【发布时间】:2013-08-19 19:16:42
【问题描述】:
这是我的正则表达式字符串:
'(?!('.$exceptions.')((\W+)|$))[a-zA-Z\-_]+/?$'
$exceptions 是一个包含如下字符串的变量:
word1|word2|word3|word4|wordN
我只想删除 a-zA-Z 部分,这意味着我只想删除检查英文字符的规则,因为 unicode。
一个样本:
$exception ='word1|word3|word3|word4' ;
$myword = 'a-unicode-statement-like-سلام' ;
如果 $myword 与正则表达式规则字符串进行比较,它将不匹配,因为 سلام 它不在 a-zA-z 范围内,我只想删除此限制 (a-zA-Z)
【问题讨论】:
-
我不明白你想要达到什么目的。尝试提供一些输入和输出示例。
-
$string='kjhkjdgdfلبیلبیل%%%^&*('我想要如果 $string 不等于 $excpetion 单词之一然后打印 true
-
edit你的问题。
-
我只是不想检查 a-zA-z 因为 unicode 字符而且我不知道正则表达式规则。当删除 [a-zA-z] 然后得到错误
-
'(?!('.$exceptions.')((\W+)|$)).+/?$' ??