php - 正则表达式环视

标签 php regex regex-lookarounds

尝试匹配一个不包含在星号内的词。这是我得到的:

(?<!\*)\b(word)\b(?!\*)

问题是它不匹配 *word word* 因为我希望它匹配除 *word* 之外的所有排列.

最佳答案

尝试这个解决方案,应该匹配任何单词,而不仅仅是“单词”:

(?<!\*)\b\w+\b|\b\w+\b(?!\*)

这里的关键是寻找可能出现星号的两种情况,即在单词的开头

关于php - 正则表达式环视,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17164373/

相关文章:

java - 在字符串的每个大写字母之前附加 ","

javascript - Javascript 的正则表达式允许除“和%”之外的所有内容

java 正则表达式 : negation of a match

javascript - 如何在 Laravel 5.2 中使用 HTML5 Bootstrap 模板

javascript - 无法通过ajax将字符串参数传递给php函数

php - 具有 2 个条件的词搜索 PHP PDO

python - 如何在正则表达式中使用 'lookaround' 和字符时捕获整个字符串?

php - AJAX 从 Wordpress 插件调用的脚本未获取 $wpdb

javascript - 构建一个用于密码检查的正则表达式

Python,递归应用正则表达式负向前瞻