LookBehind正则表达式的语法
我需要一个匹配'xmlAttributeReplace ='和大括号后面的引号的正则表达式。然后我用空字符串替换这些匹配。LookBehind正则表达式的语法
样品输入
<autoUnlockSection xmlAttributeReplace="#{token.variable.sample}" xdt:Transform="Replace"/>
目前,我有以下
xmlAttributeReplace="|(?<=})"
我的问题是我如何找到引用下面的花括号是不正确。外观背后应该寻找
- xmlAttributeReplace =
- 报价和xmlAttributeReplace =
是否有大师在这里正则表达式谁可能知道正确的语法之间没有空格?
回答:
如果你想删除的属性和价值,你应该使用:
xmlAttributeReplace="[^" ]+"
[^" ]+
简单平均“匹配字符不是空格或报价”。你可以更直接地匹配\#\{[\w.]+\}
。
如果你想保留的价值,但删除属性和关闭报价,最简单的方法是捕捉值:
xmlAttributeReplace="([^" ]+)"
与$1
取代。
工作例如:https://regex101.com/r/tEOJwh/2
请注意,您不需要lookbehind这里,也不是一个正则表达式大师。
当然,可能的注意事项是您将XML与正则表达式匹配 - XML可能很复杂,并且包含注释,换行符,单引号,转义字符等。
以上是 LookBehind正则表达式的语法 的全部内容, 来源链接: utcz.com/qa/261051.html