首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XRegExp与希腊语全文匹配

XRegExp与希腊语全文匹配
EN

Stack Overflow用户
提问于 2014-05-22 22:51:25
回答 2查看 703关注 0票数 2
代码语言:javascript
复制
<html>
<head>
        <title>Test</title>
        <meta charset="UTF-8">

<script src="xregexp.js"></script>
<script src="unicode-base.js"></script>
<script src="unicode-scripts.js"></script>
<script>
var wordsToMatch = "Gr|Greek|ΕΛΛΗΝΙΚΑ";

var regexPattern = '\\b('+wordsToMatch+')';

var referenceRegex = new XRegExp(regexPattern, 'mi');
//var testString = "ΕΛΛΗΝΙΚΑ"; //null  -  ???
var testString = "Gr"; //Gr,Gr  -  OK AS IT SHOULD
var match = referenceRegex.exec(testString); 

function myFunction()
{
    alert(match);
}
</script>

</head>
<body onload="myFunction()">


</body>
</html>

我相信我的例子是相当可以解释的,它匹配优秀的英语单词,我想也匹配希腊语单词。我不熟悉xregexp的unicode插件,我的模式是用来处理regexp的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-23 09:53:15

代码语言:javascript
复制
<html>
<head>
        <title>Test</title>
        <meta charset="UTF-8">
<script>
var wordsToMatch = "Gr|Greek|ΕΛΛΗΝΙΚΑ";

var regexPattern = '('+wordsToMatch+')';

var referenceRegex = new RegExp(regexPattern, 'mi');
//var testString = "ΕΛΛΗΝΙΚΑ"; //Works now fine
var testString = "Gr"; //Gr,Gr  -  OK AS IT SHOULD
var match = referenceRegex.exec(testString); 

function myFunction()
{
    alert(match);
}
</script>

</head>
<body onload="myFunction()">


</body>
</html>

上面的效果很好。阅读一下正则表达式和测试可以解决我的问题。删除\b还有XRegExp是不需要的..。

票数 0
EN

Stack Overflow用户

发布于 2014-05-22 23:01:02

除了unicode基之外,您还需要脚本插件:

代码语言:javascript
复制
<script src="xregexp.js"></script>
<script src="addons/unicode/unicode-base.js"></script>
<script src="addons/unicode/unicode-scripts.js"></script>

<script>
  XRegExp("\\p{Greek}+").test("ΕΛΛΗΝΙΚΑ"); // true
</script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23818338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档