如何实现此功能以跳过任何位置的! : \ & '
字符?
preg_match_all('/#(\w+)/', $string, $matches);
答案 0 :(得分:0)
首先,删除所有不需要的字符的字符串。像[!:\\&']
➡
这样的正则表达式替换是实现此目的的一种方法,尽管使用编程语言的字符串API可能有更好的方法。
然后使用正则表达式解析生成的字符串。
答案 1 :(得分:0)
如果您要使用如下所示的模式,根据实施情况,您应该能够找到所有这些字符并将其替换出来:
$teststring = "#!TEST'\&"
$pattern = (!|&|\\|\')
$replacement = ''
echo preg_replace($pattern, $replacement, $teststring)
应输出:
'#TEST'