【发布时间】:2022-06-18 11:13:01
【问题描述】:
我有如下文字:
<p style="color: blue;" data="something">
我想得到style 和data 但/(?<=\s)(.*?)(?=\=)/g 匹配style 和blue;" data。
本质上,我只想匹配第一个空格和=之间的文本
我错过了什么?有人能指出我正确的方向吗?
【问题讨论】:
标签: regex
我有如下文字:
<p style="color: blue;" data="something">
我想得到style 和data 但/(?<=\s)(.*?)(?=\=)/g 匹配style 和blue;" data。
本质上,我只想匹配第一个空格和=之间的文本
我错过了什么?有人能指出我正确的方向吗?
【问题讨论】:
标签: regex
你可以使用
\S+(?==)
[^\s=]+(?==)
请参阅regex demo。
详情:
\S+ - 一个或多个非空白字符(甚至包括= 字符)[^\s=]+ - 除空格和= 字符以外的一个或多个字符(?==) - 正向前瞻,需要 = 字符立即出现在当前位置的右侧。【讨论】: