Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 更改RegEx以同时允许英语和;日语字符_Php_Jquery_Regex - Fatal编程技术网

Php 更改RegEx以同时允许英语和;日语字符

Php 更改RegEx以同时允许英语和;日语字符,php,jquery,regex,Php,Jquery,Regex,这是我的正则表达式代码: "onlyLetterSp": { "regex": /^[a-zA-Z\ \']+$/, "alertText": "* Letters only" } 如何更改此设置以允许使用英语字符和日语?我找到了以下链接: 显然,不同类型的日语有一些不同的字符集 例如平假名: [\x3041-\x3096] 您必须查找uregex修饰符,它代表Unicode。有了它,您可以使用POSIX符号,如\w来包含您喜欢的任何“word”字符我注意到了,先生,我将与

这是我的正则表达式代码:

"onlyLetterSp": {
    "regex": /^[a-zA-Z\ \']+$/,
    "alertText": "* Letters only"
}
如何更改此设置以允许使用英语字符和日语?

我找到了以下链接:

显然,不同类型的日语有一些不同的字符集

例如平假名:

[\x3041-\x3096]

您必须查找
u
regex修饰符,它代表Unicode。有了它,您可以使用POSIX符号,如
\w
来包含您喜欢的任何“word”字符

我注意到了,先生,我将与您一起等待答案。不知道如何帮助您:(我的JS答案(也可用于PHP),但目前,我正在研究一个更完整的答案…看看任何unicode单词字符减去它似乎是\p{L}的数字但是时间太晚了,文档太大了,所以我只是略读了一下。虽然很奇怪,但是使用了大写字母,因为它们通常是否定的。文档显示了排除集合的示例,如希腊语等。我希望这是有用的。@VictoriaFrench:集合交集和集合减法不是由PCRE、AFAIK实现的。只有Java正则表达式实现字符set交叉和并集。您的标记有点混乱。我得到了[regex]。代码看起来像JavaScript,所以我得到了[jquery]代码。但是[php]呢?我想检查英文字符和日文。@MarshallHouse:那只是平假名。日文文本也包括片假名和汉字(属于CJK表意文字块)。也许吧/^[\x3041-\x3096\x30A0-\x30FF\x3400-\x4DB5\x4E00-\x9FCB\xF900-\xFA6A\x2E80-\x2FD5a-zA-Z]+//u$/(不确定/u是在$/之前还是之后。不过我一直在读到/u是必需的。这显然是要走的路。将unicode间隔放在regexp类中。