正则表达式匹配里面的所有char

时间:2013-10-02 18:38:08

标签: regex

我正在尝试批量更新网络应用,我需要创建一个匹配的正则表达式:

lang::id(ALLCHARACTERS]

有人可以帮助我吗?我对正则表达式不满意。我很确定它可以像:

lang\:\:\(WHAT GOES HERE\]

2 个答案:

答案 0 :(得分:2)

这样的事情会起作用:

lang::id\([^]]*]

这将匹配文字lang::id\(,后跟零<或em> ]以外的任何字符,后跟文字]

请注意,真正需要转义的唯一字符是左括号。

答案 1 :(得分:1)

lang::id\(.*]

.表示任何单个字符,然后*重复零 - > N次。确保转义(,因为它在regex中使用并且是一个特殊的char,因此需要使用\转义它,或者正则表达式可能会抱怨不平衡的括号。

如果您希望它不包含所有字符,则可以添加较小的正则表达式来代替.*。通过这种方式,您可以将正则表达式分解为更小的块,这有助于更容易理解和开发一些复杂的规则。