如果某个字符位于单词的开头和结尾,则需要删除该字符。
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
代替,参见演示