Regex-re非英语字符

Regex-re非英语字符,regex,actionscript-3,Regex,Actionscript 3,今天一直致力于让一个正则表达式工作,在付钱给几个人给我写了一个可以做以下事情的正则表达式(他们两个都做不到) 允许所有英文字母数字字符,允许所有非英文字母数字字符,如日语、西班牙语等,并允许此标点符号(“$!”,& 我以为我通过消除所有我不想要的标点符号来破解它,但后来意识到它会让一堆其他不想要的字符通过,比如子弹头 _string = string.replace(/[\"\#\%\*\+\/\:\;\<\=\>\?\@\[\\\]\^\_\`\\{\|\}\~]/g, "");

今天一直致力于让一个正则表达式工作,在付钱给几个人给我写了一个可以做以下事情的正则表达式(他们两个都做不到)

允许所有英文字母数字字符,允许所有非英文字母数字字符,如日语、西班牙语等,并允许此标点符号(“$!”,&

我以为我通过消除所有我不想要的标点符号来破解它,但后来意识到它会让一堆其他不想要的字符通过,比如子弹头

_string = string.replace(/[\"\#\%\*\+\/\:\;\<\=\>\?\@\[\\\]\^\_\`\\{\|\}\~]/g, "");
\u string=string.replace(/[\“\\\\%\*\+\/\:\;\?\@[\\\]\^\\\\\\\\\\\\\\]/g,”;
(在AS3中)

我还一直在尝试将
\p{L}
\p{Nd}
)(“$!”,&
组合,他们会让所有语言中的所有字母数字字符通过,然后是标点符号,但没有破解它

那么有没有办法做到这一点(对于AS3?)-允许任何语言中的任何字母数字字符,加上标点符号(“$!”&

我很乐意付钱给有能力的人


感谢您查看。

您可以使用
\uxxx
元序列来指定字符的unicode id,但您必须手动为每种语言添加范围。我使用过的大多数流行语言(非亚洲)的某些范围:

en: AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz ru: АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя pt: ÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü de: abcdefghijklmnopqrstuvwxyzäöüßABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜ lv: aābcčdeēfgģhiījkķlļmnņoprsštuūvzžAĀBCČDEĒFGĢHIĪJKĶLĻMNŅOPRSŠTUŪVZŽ pl: aąbcćdeęfghijklłmnńoóprsśtuwyzźżAĄBCĆDEĘFGHIJKLŁMNŃOÓPRSŚTUWYZŹŻ tr: abcçdefgğhıijklmnoöprsştuüvyzABCÇDEFGĞHIİJKLMNOÖPRSŞTUÜVYZ et: abcdefghijklmnopqrsšzžtuvwõäöüxyABCDEFGHIJKLMNOPQRSŠZŽTUVWÕÄÖÜXY [ALL CHARS]: ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÀÁÂÃÄÇÉÊÍÓÔÕÖÚÜßàáâãäçéêíóôõöúüĀāĄąĆćČčĒēĘęĞğĢģĪīİıĶķĻļŁłŃńŅņŚśŞşŠšŪūŹźŻżŽžЁАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюяё RegExp matches all [ALL CHARS]: [\u0041-\u005A,\u0061-\u007A,\u00C0-\u00C4,\u00C7,\u00C9-\u00CA,\u00CD,\u00D3-\u00D6,\u00DA,\u00DC,\u00DF-\u00E4,\u00E7,\u00E9-\u00EA,\u00ED,\u00F3-\u00F6,\u00FA,\u00FC,\u0100-\u0101,\u0104-\u0107,\u010C-\u010D,\u0112-\u0113,\u0118-\u0119,\u011E-\u011F,\u0122-\u0123,\u012A-\u012B,\u0130-\u0131,\u0136-\u0137,\u013B-\u013C,\u0141-\u0146,\u015A-\u015B,\u015E-\u0161,\u016A-\u016B,\u0179-\u017E,\u0401,\u0410-\u044F,\u0451]+ 嗯: AABBCCDDEEFFGGHHIIJKKLMNNOOPQQRRSSTTUUVVWXXYYZZ ru: АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя pt: ÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü 判定元件: äèèèèèèèèèèèèèèèèè 吕: 阿ābcčdeēfgīhiījkķlļmnņoprsštuūvzžaĀbcčdeĒfgĢhi jkౖlĻmn oprsŪtu vzŽ pl: aąbcćdeęfghijklłmnŇoóprsśtuwyzźaąbcĆdeĘfghijklŁmnŃoÓprsŚtuwyzŻ tr: abcçdefgğhıijklmnoöprsştuüvyzABCçdefgĞHIİJKLMNOÖprsŞtu VYZ et: 基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅 [所有角色]: 在本次研究中,我们的基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基訙 RegExp匹配所有[所有字符]: 目前,u00C7\u00C7\u00C9-\u00C7\u00C7\u00C9-\u00CA\u00CA\u00CD\u00CD\u00CD\u00CD\u00D3-\U00D4\u0041-\u0041-\u0041-\u0041-\U004\u005A\U004-\U004\u0041\u0041-\u0041\u0041-\u0041-\u0041\U004\u0041\U004\u0041\U004\u0041-\u0041-\U004\U004\U004\U004\U004\u00C4\U004\u00CD\u00CD\u00CD\u00CD\u00CD\u00CD\u00CD\u00CD\u00CD\u00CD\u00CD\u00CD\u0130-\u0131\u0136-\u0137\u013B-\u013C\u0141-\u0146\u015A-\u015B、 \u015E-\u0161\u016A-\u016B\u0179-\u017E\u0401\u0410-\u044F\u0451]+
您可以使用
\uxxx
元序列指定字符的unicode id,但必须手动为每种语言添加范围。我使用过的最流行语言(非亚洲)的某些范围:

en: AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz ru: АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя pt: ÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü de: abcdefghijklmnopqrstuvwxyzäöüßABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜ lv: aābcčdeēfgģhiījkķlļmnņoprsštuūvzžAĀBCČDEĒFGĢHIĪJKĶLĻMNŅOPRSŠTUŪVZŽ pl: aąbcćdeęfghijklłmnńoóprsśtuwyzźżAĄBCĆDEĘFGHIJKLŁMNŃOÓPRSŚTUWYZŹŻ tr: abcçdefgğhıijklmnoöprsştuüvyzABCÇDEFGĞHIİJKLMNOÖPRSŞTUÜVYZ et: abcdefghijklmnopqrsšzžtuvwõäöüxyABCDEFGHIJKLMNOPQRSŠZŽTUVWÕÄÖÜXY [ALL CHARS]: ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÀÁÂÃÄÇÉÊÍÓÔÕÖÚÜßàáâãäçéêíóôõöúüĀāĄąĆćČčĒēĘęĞğĢģĪīİıĶķĻļŁłŃńŅņŚśŞşŠšŪūŹźŻżŽžЁАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюяё RegExp matches all [ALL CHARS]: [\u0041-\u005A,\u0061-\u007A,\u00C0-\u00C4,\u00C7,\u00C9-\u00CA,\u00CD,\u00D3-\u00D6,\u00DA,\u00DC,\u00DF-\u00E4,\u00E7,\u00E9-\u00EA,\u00ED,\u00F3-\u00F6,\u00FA,\u00FC,\u0100-\u0101,\u0104-\u0107,\u010C-\u010D,\u0112-\u0113,\u0118-\u0119,\u011E-\u011F,\u0122-\u0123,\u012A-\u012B,\u0130-\u0131,\u0136-\u0137,\u013B-\u013C,\u0141-\u0146,\u015A-\u015B,\u015E-\u0161,\u016A-\u016B,\u0179-\u017E,\u0401,\u0410-\u044F,\u0451]+ 嗯: AABBCCDDEEFFGGHHIIJKKLMNNOOPQQRRSSTTUUVVWXXYYZZ ru: АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя pt: ÁÂÃÀÇÉÊÍÓÔÕÚÜáâãàçéêíóôõúü 判定元件: äèèèèèèèèèèèèèèèèè 吕: 阿ābcčdeēfgīhiījkķlļmnņoprsštuūvzžaĀbcčdeĒfgĢhi jkౖlĻmn oprsŪtu vzŽ pl: aąbcćdeęfghijklłmnŇoóprsśtuwyzźaąbcĆdeĘfghijklŁmnŃoÓprsŚtuwyzŻ tr: abcçdefgğhıijklmnoöprsştuüvyzABCçdefgĞHIİJKLMNOÖprsŞtu VYZ et: 基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅基辅 [所有角色]: 在本次研究中,我们的基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基基訙 RegExp匹配所有[所有字符]: 目前,u00C7\u00C7\u00C9-\u00C7\u00C7\u00C9-\u00CA\u00CA\u00CD\u00CD\u00CD\u00CD\u00D3-\U00D4\u0041-\u0041-\u0041-\u0041-\U004\u005A\U004-\U004\u0041\u0041-\u0041\u0041-\u0041-\u0041\U004\u0041\U004\u0041\U004\u0041-\u0041-\U004\U004\U004\U004\U004\u00C4\U004\u00CD\u00CD\u00CD\u00CD\u00CD\u00CD\u00CD\u00CD\u00CD\u00CD\u00CD\u00CD\u0130-\u0131\u0136-\u0137\u013B-\u013C\u0141-\u0146\u015A-\u015B、 \u015E-\u0161\u016A-\u016B\u0179-\u017E\u0401\u0410-\u044F\u0451]+
AS3正则表达式中没有
\p
,根据我的经验,指定Unicode字符的
\u
不起作用(我在一些使用Flex构建正则表达式测试仪的网站上进行了测试,该测试仪使用AS3的正则表达式)。因此这是不可能的。\u在AS3中工作良好,请尝试以下代码:例如:“АББГэюю”。匹配(/[\u0410-\u044f]+/g);它与俄语字母表匹配。我尝试过这个,但它在那里真的不起作用,可能是在线as3正则表达式匹配程序的错误。我还没有遇到\u-谢谢。有没有办法告诉它接受所有语言的字母数字,或者你必须规定每种语言?是的,你必须手动为每种语言添加范围。我很抱歉我会在几分钟后的答案中添加一些范围。AS3正则表达式中没有
\p
,根据我的经验,
\u
指定Unicode字符不起作用(我在一些使用Flex构建正则表达式测试仪的网站上进行了测试,它使用AS3的正则表达式)。因此这是不可能的。\u在AS3中工作良好,请尝试以下代码:匹配(/[\u0410-\u044f]+/g);它与俄语字母表匹配。我尝试过这个,但它在那里真的不起作用,可能是在线as3正则表达式匹配程序的错误。我还没有遇到\u-谢谢。有没有办法告诉它接受所有语言的字母数字,或者你必须规定每种语言?是的,你必须手动为每种语言添加范围。我很抱歉我会在几分钟内在答案中添加一些范围哇-好的-我想我最好是扩展o