正则表达式:查找特定单词,不包括用特殊字符/标记包围的单词

时间:2011-07-27 10:56:01

标签: regex

我想在文本中找到一个特定的单词,而不是用特殊字符或标记等包围的单词。

例如:

This word should be find, but [this word] shouldn't.

是否可以使用正则表达式执行此操作?或者我应该考虑编写一个特殊的解析器?

感谢。

1 个答案:

答案 0 :(得分:0)

尝试以下

(^|[^\[])[Tt]his word($|[^$\]])

(^|[^\[]) - >行开头或除开口方括号外的所有内容

[Tt]his word - >使第一个字母不区分大小写

($|[^\]]) - >行结束或除结束方括号外的所有内容