【发布时间】:2013-05-13 14:37:15
【问题描述】:
我有一个单词数组,其中包含 "DOM" *".Net"* 和 "C++" 等字符串。我正在尝试通过使用单词边界通配符对某些文本中的每个字符串执行整个单词匹配。如果单词被读入一个变量,它看起来像:
preg_match("/\b".preg_quote($word)."\b/",...)
这适用于“DOM”之类的示例,但不适用于“.Net”或“C++”,因为在 .Net 的情况下也可以在 . 看到单词边界,并且已经在+ 在 C++ 的情况下。 PHP 中的正则表达式中是否有另一种方法可以将 .Net 或 C++ 视为单词边界的“单词”?
【问题讨论】:
-
一个点通常是一个单词的结尾。我认为您需要在空格上选择单词。但是想想这一点,您想验证 .Net 而不是其他点,例如句子的结尾..?在我看来,您需要对匹配和不匹配的内容提出一些具体要求。