PHP Regex查找以字符开头和结尾的单词


PHP Regex find word that begins and ends with a charecter

如果某个字符位于单词的开头和结尾,则需要删除该字符。

eg: "I am a ?small? string"

应为""I am a small string""

谢谢

用这个正则表达式:

/[?]('b'w+'b)[?]/

您可以选择括号中包含的所有单词。

:

preg_filter('/[?]('b'w+'b)[?]/', '${1}', "I am a ?small? string")

输出将是:

我是一个小字符串

这里是Demo

(?:^|(?<='s))'?('w+)'?(?='s|$)

试试这个。用$1代替,参见演示

https://regex101.com/r/cT0hV4/14