Javascript XRegExp匹配希腊语整词 试验 var wordsToMatch=“Gr |希腊文|希腊文Ε∧∧∧∧∧ΗΝΚΑ”; var regexpatern='\\b('+wordsToMatch+'); var referenceregx=新的XRegExp(regexpatern,'mi'); //var testString=“Ε∧∧∧∧ΝΝΚΑ”//空-??? var testString=“Gr”//Gr,Gr-应该是正常的 var match=referencegex.exec(testString); 函数myFunction() { 警报(匹配); }

Javascript XRegExp匹配希腊语整词 试验 var wordsToMatch=“Gr |希腊文|希腊文Ε∧∧∧∧∧ΗΝΚΑ”; var regexpatern='\\b('+wordsToMatch+'); var referenceregx=新的XRegExp(regexpatern,'mi'); //var testString=“Ε∧∧∧∧ΝΝΚΑ”//空-??? var testString=“Gr”//Gr,Gr-应该是正常的 var match=referencegex.exec(testString); 函数myFunction() { 警报(匹配); },javascript,unicode,xregexp,Javascript,Unicode,Xregexp,我相信我的例子是可以解释的,它匹配好的英语单词,我也希望匹配希腊单词。我不熟悉xregexp的unicode插件,我的模式是为了与regexp一起使用而实现的。除了unicode基础之外,您还需要脚本插件: <html> <head> <title>Test</title> <meta charset="UTF-8"> <script src="xregexp.js"></script

我相信我的例子是可以解释的,它匹配好的英语单词,我也希望匹配希腊单词。我不熟悉xregexp的unicode插件,我的模式是为了与regexp一起使用而实现的。

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

<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(“\\p{希腊文}+”)。测试真的

试验
var wordsToMatch=“Gr |希腊文|希腊文Ε∧∧∧∧∧ΗΝΚΑ”;
var regexpatern='('+wordsToMatch+');
var referenceregx=新的RegExp(regexpatern,'mi');
//var testString=“Ε∧∧∧∧ΝΝΚΑ”//现在可以了
var testString=“Gr”//Gr,Gr-应该是正常的
var match=referencegex.exec(testString);
函数myFunction()
{
警报(匹配);
}

以上方法很好。稍微阅读一下正则表达式和测试就解决了我的问题。已删除\b而且不需要XRegExp…

我相信这解释了如何匹配所有希腊字符。我想你知道该怎么做了。我添加了unicode-scripts.js,但我的示例仍然不起作用。我需要根据我的模式找到解决方案,因为这是一个更复杂模式的一部分。
<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>
<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>