如何实现它来跳过字符

时间:2013-08-17 23:00:09

标签: php regex regex-negation

如何实现此功能以跳过任何位置的! : \ & '字符?

preg_match_all('/#(\w+)/', $string, $matches);

2 个答案:

答案 0 :(得分:0)

首先,删除所有不需要的字符的字符串。像[!:\\&']这样的正则表达式替换是实现此目的的一种方法,尽管使用编程语言的字符串API可能有更好的方法。

然后使用正则表达式解析生成的字符串。

答案 1 :(得分:0)

如果您要使用如下所示的模式,根据实施情况,您应该能够找到所有这些字符并将其替换出来:

$teststring = "#!TEST'\&"
$pattern = (!|&|\\|\')
$replacement = ''
echo preg_replace($pattern, $replacement, $teststring)

应输出:

'#TEST'