-2

我需要一个正则表达式来匹配a-zA-Z0-9空格和特殊字符,但只包括英文空格/特殊字符,而不包括法语或西班牙语等其他语言的字符。

谢谢。

4

3 回答 3

1

编写匹配英语但不匹配法语、西班牙语和其他语言的正则表达式是不可能/不切实际的。

如果您真的想测试一个单词是否来自英语,您可以编写一些代码在英语词典中查找它。那应该很简单。

于 2012-04-11T07:47:57.353 回答
1

根据正则表达式引擎,您可以使用:

^\p{IsBasicLatin}*$

只允许Basic Latin 字符集中的字符,其中包括标准英语语言标点符号(即可以直接在美国键盘上输入的字符)。

于 2012-04-14T11:55:48.613 回答
1

我正在寻找一个匹配常规英文文本的正则表达式(并且可能避免 html/xml/url 等)并登陆此页面。我认为提问者只是想避免其中包含语音信息的字符,但允许使用英文标点符号。最后我自己看着键盘写了一些东西

[A-Za-z\d,.?;:\'"!$%() ]*

我并不声称这对每个人都有效,但对我来说已经足够了。

于 2013-03-17T06:31:12.950 回答