我想在希腊文中使用这个正则表达式新的RegExp("\ b"+ pat +"\ b"),但"\ b"元字符仅支持ASCII字符.
我尝试过XregExp库,但我没有设法解决这个问题.
任何建议将不胜感激.
以下代码将在两台不同的计算机上同时失败(Windows 7,Chrome 12.0.742.100).
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>Test</title>
<script type="text/javascript">
location.hash = "#one";
location.hash = "#two";
location.hash = "#three";
</script>
</head>
<body>
This will error out "Uncaught Error: can't load XRegExp twice in the same frame" in chrome. Anyone got an answer?
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我觉得我尝试了一切.任何人都可以在chrome上确认这个错误,有没有人知道我如何修复它?非常感谢.
错误的URL:http: //jalsoedesign.net/test/hashchanging/
我应该补充: 它工作正常,做它应该做什么(更改页面哈希),但仍然出现错误.
我用梵文字的HTML代码
<html>
<head>
<title>TODO</title>
<meta charset="UTF-8">
</head>
<body>
?????? ???????????
</body>
<script src="jquery-1.11.0.min.js"></script>
<script src="xregexp_20.js"></script>
<script src="addons/unicode/unicode-base.js"></script>
<script src="addons/unicode/unicode-scripts.js"></script>
<script src="my.js"></script>
</html>
Run Code Online (Sandbox Code Playgroud)
我的javascript代码
var html = document.getElementsByTagName("html")[0];
var fullpage_content = html.innerHTML;
var regex = RegExp("??????", "g");
var count = fullpage_content.match(regex);
console.log("count in page : " + count+ ", " + count.length);
//use of word boundry ,not supported by devanagari characters
regex = RegExp("\\b??????\\b", "g");
count = fullpage_content.match(regex);
console.log("count in page : " + count);
regex = XRegExp("??????");
var match = …Run Code Online (Sandbox Code Playgroud) 我想实现一种方法来获取一个开放范围标记和它的关闭标记之间的所有内容.问题是,有时我可以嵌套跨度,我想确保我的正则表达式不会停止它看到的第一个结束跨度.
要查看我的问题,请看:Regex101:嵌套跨度
我想确保我得到open和close标签之间的所有内容.无论</span>我在里面找到多少.
我找到了Steven Levithan制作的图书馆,可以满足我的需求.我遇到的问题是这个例子是基本的,我不确定我能达到我想要的.
我正在使用XregExp.matchRecursive方法.在示例中,它们提供了开始标记和结束标记.我的开始标签有点复杂,看起来像这样:<span style=\\?"color:([a-zA-Z\s]*?)\\?">.问题是,当我使用此分隔符执行此方法时,我收到此错误:string包含不平衡分隔符.测试的字符串是:
<p style=\"text-align:justify\">
<span style=\"font-size:12pt\">
<span style=\"color:Green\">
<span style=\"font-family:Verdana\">There is some content for a mm advertisment.There is some co</span>
<span style=\"font-family:Times New Roman\">ntent for a mm advertisment.</span>
</span>
</span>
</p>
Run Code Online (Sandbox Code Playgroud)
我认为我的问题是因为我用作起始分隔符的正则表达式.正如文档中的解释,我们应该在正则表达式中添加一个转义反斜杠的级别.这就是为什么我尝试这个正则表达式作为起始分隔符:<span style=\\\\?"color:([a-zA-Z\\s]*?)\\\\?">.还是行不通.我不知道如何告诉这个方法找到具有颜色样式属性的span和他的close标签之间的所有内容.
也许有人有解决方案?
是否有解决方案在日语字符串中找到单词边界(例如:"私はマーケットに行きました.")通过JavaScript正则表达式("xregexp"JS库cab使用)?
例如:
var xr = RegExp("\\bst","g");
xr.test("The string") // --> true
Run Code Online (Sandbox Code Playgroud)
我需要日语字符串的相同逻辑.