尝试匹配一个不包含在星号内的词。这是我得到的:
(?<!\*)\b(word)\b(?!\*)
问题是它不匹配 *word
或 word*
因为我希望它匹配除 *word*
之外的所有排列.
最佳答案
尝试这个解决方案,应该匹配任何单词,而不仅仅是“单词”:
(?<!\*)\b\w+\b|\b\w+\b(?!\*)
这里的关键是寻找可能出现星号的两种情况,即在单词的开头或。
关于php - 正则表达式环视,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17164373/