【发布时间】:2019-05-02 23:46:55
【问题描述】:
我有这个正则表达式:
\[tag\](.*?)\[\/tag\]
它匹配两个标签之间的任何字符。匹配的问题也是空内容或标签内的空白,例如:
[tag][/tag]
[tag] [/tag]
我该如何避免呢?使其匹配至少 1 个字符,而不仅仅是空格。谢谢!
【问题讨论】:
-
如果标签内容总是以字母数字字符开头,可以使用单词边界:
\[tag\]\s*(\b.*?)\[\/tag\]
标签: regex