PHP Regex适用于不同语言

时间:2015-10-13 22:36:37

标签: php regex

我想使用正则表达式如下:

[a-z' ]*[a-z]

这不适用于中文等不同语言。是否可以创建此正则表达式的反转版本以执行以下操作:

捕获由空格连接的单词或单词

"Hey, july 2010"
=> hey
=> july

"hey what's up"
=> hey what's up

"汉漢字, 汉漢字 3004303"
=> 汉漢字
=> 汉漢字

1 个答案:

答案 0 :(得分:1)

首先定义一组单词字符: $.ajax({ url : 'test2.php', dataType : 'html', success : function (result) { alert(result); }, error:function (xhr, ajaxOptions, thrownError){ alert(thrownError); } }); [\pL'-] unicode letter,单引号和连字符。

在单词边界内\pL匹配一个单词。接下来是任意数量的单词,前面有一个或多个\b[\pL'-]+\b水平空格,与preg_match_all一起使用的最终模式:

\h+

已经放入模式分隔符并为unicode功能设置u-modifier。

Demo at regex101.com