LookBehind正则表达式的语法

我需要一个匹配'xmlAttributeReplace ='和大括号后面的引号的正则表达式。然后我用空字符串替换这些匹配。LookBehind正则表达式的语法

样品输入

<autoUnlockSection xmlAttributeReplace="#{token.variable.sample}" 

xdt:Transform="Replace"/>

目前,我有以下

xmlAttributeReplace="|(?<=})" 

我的问题是我如何找到引用下面的花括号是不正确。外观背后应该寻找

  1. xmlAttributeReplace =
  2. 报价和xmlAttributeReplace =

是否有大师在这里正则表达式谁可能知道正确的语法之间没有空格?

回答:

如果你想删除的属性和价值,你应该使用:

xmlAttributeReplace="[^" ]+" 

[^" ]+简单平均“匹配字符不是空格或报价”。你可以更直接地匹配\#\{[\w.]+\}

如果你想保留的价值,但删除属性和关闭报价,最简单的方法是捕捉值:

xmlAttributeReplace="([^" ]+)" 

$1取代。

工作例如:https://regex101.com/r/tEOJwh/2

请注意,您不需要lookbehind这里,也不是一个正则表达式大师。
当然,可能的注意事项是您将XML与正则表达式匹配 - XML可能很复杂,并且包含注释,换行符,单引号,转义字符等。

以上是 LookBehind正则表达式的语法 的全部内容, 来源链接: utcz.com/qa/261051.html

回到顶部