我想使用正则表达式如下:
[a-z' ]*[a-z]
这不适用于中文等不同语言。是否可以创建此正则表达式的反转版本以执行以下操作:
捕获由空格连接的单词或单词
"Hey, july 2010"
=> hey
=> july
"hey what's up"
=> hey what's up
"汉漢字, 汉漢字 3004303"
=> 汉漢字
=> 汉漢字
答案 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。