是否有任何正则表达式可以查找本地化字符串,例如 en_US(或通用 xx_YY)? [关闭]

Posted

技术标签:

【中文标题】是否有任何正则表达式可以查找本地化字符串,例如 en_US(或通用 xx_YY)? [关闭]【英文标题】:Is there any regex to find localization strings such as en_US (or generic xx_YY)? [closed] 【发布时间】:2021-09-30 11:17:48 【问题描述】:

我目前正在使用一个简单的indexOf() 方法,该方法通过使用一组本地化/区域来应用,例如en_USes_ESen_GB 等。但是,我没有他们的完整列表,所以我几乎不可能了解任何具体案例。

因此问题是:我可以使用一些正则表达式来识别模式,例如 xx_YY,其中 xx 为小写字母,YY 为大写字母?

【问题讨论】:

【参考方案1】:

使用[a-z]2[_][A-Z]2

var str = "xy_YY";
var reg = "[a-z]2[_][A-Z]2";
if (str.match(reg))
  alert("match");

【讨论】:

【参考方案2】:

我的想法:

\b[a-z]2_[A-Z]2\b

如果你需要摸索并阅读它们,那么只需

\b([a-z]2)_([A-Z]2)\b

【讨论】:

【参考方案3】:

如果没有数字,这应该可以完成工作^[a-z][a-z]_[A-Z][A-Z]

【讨论】:

以上是关于是否有任何正则表达式可以查找本地化字符串,例如 en_US(或通用 xx_YY)? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

使用正则表达式查找哈希表/字典/地图

JS中search查找某些内容,正则表达式|查找分隔的任何项

notepad++正则表达式替换字符串详解

正则表达式入门

如何使用正则表达式在字符串中查找所有 YouTube 视频 ID?

如何使用正则表达式在字符串中查找所有 YouTube 视频 ID?