我正在尝试批量更新网络应用,我需要创建一个匹配的正则表达式:
lang::id(ALLCHARACTERS]
有人可以帮助我吗?我对正则表达式不满意。我很确定它可以像:
lang\:\:\(WHAT GOES HERE\]
答案 0 :(得分:2)
这样的事情会起作用:
lang::id\([^]]*]
这将匹配文字lang::id\(
,后跟零<或em> ]
以外的任何字符,后跟文字]
。
请注意,真正需要转义的唯一字符是左括号。
答案 1 :(得分:1)
lang::id\(.*]
.
表示任何单个字符,然后*
重复零 - > N次。确保转义(
,因为它在regex中使用并且是一个特殊的char,因此需要使用\
转义它,或者正则表达式可能会抱怨不平衡的括号。
如果您希望它不包含所有字符,则可以添加较小的正则表达式来代替.*
。通过这种方式,您可以将正则表达式分解为更小的块,这有助于更容易理解和开发一些复杂的规则。