Javascript 所有字母的正则表达式

Javascript 所有字母的正则表达式,javascript,regex,Javascript,Regex,我需要一个所有字母的正则表达式。我有一个输入和目标文本。它们可以属于不同的字母表。我的意思是它们可以属于汉语、拉丁语、西里尔语和其他任何字母 我需要一个用于多语言输入和多语言目标文本的正则表达式 有人知道这件事吗?我怎么写这个正则表达式 我将在javascript中使用它。但是我认为java和javascript也应该有通用的正则表达式来解决这个问题。一些正则表达式引擎支持所有Unicode字母的特殊字符: \p{L} 或者您可以使用\w-字母、数字、下划线某些正则表达式引擎支持所有Unico

我需要一个所有字母的正则表达式。我有一个输入和目标文本。它们可以属于不同的字母表。我的意思是它们可以属于汉语、拉丁语、西里尔语和其他任何字母

我需要一个用于多语言输入和多语言目标文本的正则表达式

有人知道这件事吗?我怎么写这个正则表达式


我将在javascript中使用它。但是我认为java和javascript也应该有通用的正则表达式来解决这个问题。

一些正则表达式引擎支持所有Unicode字母的特殊字符:

\p{L}

或者您可以使用\w-字母、数字、下划线

某些正则表达式引擎支持所有Unicode字母的特殊字符:

\p{L}

或者,如果您使用的是Java而不是javascript,则可以使用字母、数字、下划线!您可以使用unicode属性,例如

\p{L}任何语言的任何字母

有关更多信息,请参阅

对于Javascript:

有一个来自的库和一些扩展javasript正则表达式特性的插件。这增加了对Unicode类别、脚本和块的支持

有了这些库,您就可以将\p{L}与javascript一起使用


如果您使用的是Java而不是javascript,请参阅我对的回答,以获取一个小示例!您可以使用unicode属性,例如

\p{L}任何语言的任何字母

有关更多信息,请参阅

对于Javascript:

有一个来自的库和一些扩展javasript正则表达式特性的插件。这增加了对Unicode类别、脚本和块的支持

有了这些库,您就可以将\p{L}与javascript一起使用


请参阅我对的回答,以获取一个小示例

我使用|这个字符作为分隔符,因此它对我来说非常特殊。键可以是除|之外的任何字符。它解决了我的问题谢谢你的回答。它可以与javascript、java和groovy一起使用。我测试了它,成功了

var keyPrefix ="\\|[\u0000-\u007B\u007D-\uFFEF]*";
var keySuffix = "[\u0000-\u007B\u007D-\uFFEF]*\\|";
var searchkey = keyPrefix + key.toLowerCase() + keySuffix; 

我使用|这个字符作为分隔符,因此它对我来说是特殊的。键可以是除|之外的任何字符。它解决了我的问题谢谢你的回答。它可以与javascript、java和groovy一起使用。我测试了它,成功了

var keyPrefix ="\\|[\u0000-\u007B\u007D-\uFFEF]*";
var keySuffix = "[\u0000-\u007B\u007D-\uFFEF]*\\|";
var searchkey = keyPrefix + key.toLowerCase() + keySuffix; 

真正地我知道他们不一样。正则表达式很常见,所以我可以对JAVA、JAVASCRIPT或GROOVY使用相同的正则表达式@不,你不能。看看她,味道就好了。javascript是ECMA的一部分,真的!我知道他们不一样。正则表达式很常见,所以我可以对JAVA、JAVASCRIPT或GROOVY使用相同的正则表达式@不,你不能。看看她,味道就好了。javascript是我不能使用的ECMA列。而且\w还不够,例如,输入是ığğğğğğğğğğğğğğ。所以这不是我的解决方案。我不能使用javascript的\p{L}。而且\w还不够,例如,输入是ığğğğğğğğğğğğğğ。所以这不是我的解决方案。我不能用它来编写javascript。我需要javascript。所以这不是我的解决方案。我不能用它来编写javascript。我需要javascript。所以这不是我的解决方案。