【问题标题】:regex to match first space looking back from an = sign正则表达式匹配从 = 符号回顾的第一个空格
【发布时间】:2022-06-18 11:13:01
【问题描述】:

我有如下文字:

<p style="color: blue;" data="something">

我想得到styledata/(?<=\s)(.*?)(?=\=)/g 匹配styleblue;" data

本质上,我只想匹配第一个空格和=之间的文本

我错过了什么?有人能指出我正确的方向吗?

【问题讨论】:

    标签: regex


    【解决方案1】:

    你可以使用

    \S+(?==)
    [^\s=]+(?==)
    

    请参阅regex demo

    详情

    • \S+ - 一个或多个非空白字符(甚至包括= 字符)
    • [^\s=]+ - 除空格和= 字符以外的一个或多个字符
    • (?==) - 正向前瞻,需要 = 字符立即出现在当前位置的右侧。

    【讨论】:

      猜你喜欢
      • 2015-11-21
      • 1970-01-01
      • 2014-05-14
      • 1970-01-01
      • 2023-03-29
      • 2022-12-06
      • 1970-01-01
      • 1970-01-01
      • 2017-10-28
      相关资源
      最近更新 更多