[英]Using a regular expression in JavaScript
我正在尝试开发一个应用程序,该应用程序以以下模式选择单词: ([az] * \\. [az] *)
,制作了以下JavaScript函数并在XUL Explorer中执行了它。
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window id="yourwindow"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
xmlns:html="http://www.w3.org/1999/xhtml"
xmlns:h="http://www.w3.org/1999/xhtml">
<button label="click" oncommand="fpatt()" />
<script type="text/javascript"> <![CDATA[ // put some js code here
function fpatt(){
var text = "supermercardo, tooc hip.ermercadotoooooc, mercado";
var patt = "([a-z]*\.[a-z]*)";
alert( text.match( patt ) );
}
]]> </script>
</window>
结果在警报中: supermercardo,, supermercardo,
当我在所选站点上运行相同脚本时,结果为ip.mercadotoooooc
。
"([az]*\\.[az]*)"
不是正则表达式-它是一个字符串。 并在一个字符串中\\.
与完全相同.
。 要将正则表达式解释为正则表达式,应将其指定为正则表达式文字:
var patt = /([a-z]*\.[a-z]*)/;
请参阅http://jsfiddle.net/N6qj7/获得有关此更改的代码(而且-不,这与XUL完全无关,只是旧的普通JavaScript)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.