• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

LookBehind正则表达式的语法

regex 来源:PatrickNolan 13次浏览

我需要一个匹配’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可能很复杂,并且包含注释,换行符,单引号,转义字符等。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)