Regex 仅英文特殊字符的正则表达式

Regex 仅英文特殊字符的正则表达式,regex,regular-language,Regex,Regular Language,我需要一个正则表达式来匹配a-zA-Z0-9以及空格和特殊字符,但只包括英语空格/特殊字符,而不包括法语或西班牙语等其他语言的空格/特殊字符 谢谢。编写一个与英语匹配的正则表达式是不可能的,但与法语、西班牙语和其他语言不匹配 如果你真的想测试一个单词是否来自英语,你可以编写一些代码在英语词典中查找它。这应该足够简单。根据正则表达式引擎的不同,您可以使用: ^\p{IsBasicLatin}*$ 只允许中的字符,其中包括标准英语语言标点符号(即可以直接在美国键盘上输入的字符)。我正在寻找一个与常

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


谢谢。

编写一个与英语匹配的正则表达式是不可能的,但与法语、西班牙语和其他语言不匹配


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

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

^\p{IsBasicLatin}*$

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

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

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


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

define“特殊角色”“现在,您要求的正则表达式与
任何内容都匹配,所以这里是:
*
,您需要准确指定它应该匹配和不应该匹配的内容,否则您将得不到任何帮助答案……您指的是与字符代码0x20(空格)到0x72(波浪号)匹配但不包括非英语字符的内容吗?”(比如那些在0xA0-0xFF范围内的词?那么像“naïve”这样(拼写正确时)有“special”的词呢其中的字符是英语单词吗?字典解决方案往往无法解决名称和位置的问题,尤其是当我们谈论的是单个单词而不是完整的文档时。@amit,有一些解决方法,例如忽略以国会大厦字母开头的单词。这永远都不会完美,但已经足够接近了。还有什么方法可以让我n仅匹配特殊字符,不应包括任何数字和字母??