草庐IT

regex-compat

全部标签

javascript - regex.test() 每隔一段时间才有效

正则表达式test()在Firefox和Chrome中给我带来了问题,但它在Opera和Safari中运行完美。问题代码:varpattern=/(\s+(?!\$\w+)|(^(?!\$\w+)))/g;if(pattern.test(String(id).replace(/\s+OR|AND\s+/g,''))){searchError("Yousuck.");return1;}当你传入空白时,它每次都会阻塞它。当您传入类似'$ab'的内容时,它将每隔一段时间在Firefox/Chrome中运行。很奇怪。 最佳答案 这是RegE

javascript - JSLint "disallow insecure in regex"选项的用途

我有一行代码在通过JSLint运行时出现以下错误:Lintatline604character48:Insecure'^'.numExp=parseInt(val[1].replace(/[^\-+\d]/g,""),10);这个错误似乎是指JSLint的选项页面中的以下描述:"trueif.and[^...]shouldnotbeallowedinRegExpliterals.Theseformsshouldnotbeusedwhenvalidatinginsecureapplications."我不太明白客户端javascript应用程序如何真正被认为是安全的。即使使用最严密的正则

javascript - RegEx - 获取 URL 中最后一个斜杠后的所有字符

我正在使用一个GoogleAPI,它返回以下格式的ID,我已将其保存为字符串。如何在javascript中编写正则表达式以将字符串trim为仅包含URL中最后一个斜杠之后的字符。varid='http://www.google.com/m8/feeds/contacts/myemail%40gmail.com/base/nabb80191e23b7d9' 最佳答案 不要写正则表达式!这对于字符串函数来说是微不足道的:varfinal=id.substr(id.lastIndexOf('/')+1);如果您知道最后一部分总是16个字符

javascript - Regex exec 只返回第一场比赛

这个问题在这里已经有了答案:RegExtoextractallmatchesfromstringusingRegExp.exec(18个答案)关闭3年前。我正在尝试执行在golfscriptsyntaxpage上找到的以下正则表达式搜索.varptrn=/[a-zA-Z_][a-zA-Z0-9_]*|'(?:\\.|[^'])*'?|"(?:\\.|[^"])*"?|-?[0-9]+|#[^\n\r]*|./mg;input=ptrn.exec(input);输入只是正则表达式的第一个匹配项。例如:"hello""world"应该返回["hello","world"]但它只返回["he

javascript - 使用 Select2 获取错误 - "Error: No select2/compat/query"

我正在尝试使用Select2我站点中的库可以利用placecomplete(followingit'srathersimpleconfigurationstepshere),但是当我运行代码时,出现了一个奇怪的错误-Error:Noselect2/compat/query`我试过用谷歌搜索它,似乎真的没有其他人遇到过这个?简而言之,我的代码是,正在加载文件...//在我体内标记一个输入元素...在我的document.ready函数中,调用以下代码...$('#example123').placecomplete({});这就是它抛出错误的地方。有什么想法我哪里出错了,这个错误意味着什

javascript - 为什么我的 javascript regex.test() 会给出交替的结果

这个问题在这里已经有了答案:WhydoesaRegExpwithglobalflaggivewrongresults?(7个答案)关闭5年前。PossibleDuplicate:Javascriptregexreturningtrue..thenfalse..thentrue..etcvarr=/\d/g;vara=r.test("1");//willbetruevarb=r.test("1");//willbefalseconsole.log(a==b);//willbefalse请向我解释为什么r.test("1")的结果会随着每次调用而交替出现?通过删除g修饰符,我能够解决我遇到

javascript - 如何使用 JavaScript Regex 提取字符串?

我正在尝试使用JavaScript正则表达式从文件中提取子字符串。这是文件的一部分:DATE:20091201T220000SUMMARY:Dad'sbirthday我要提取的字段是“摘要”。这是方法:extractSummary:function(iCalContent){/*input:iCalfilecontentreturn:Eventsummary*/vararr=iCalContent.match(/^SUMMARY\:(.)*$/g);return(arr);} 最佳答案 functionextractSummary(

regex - 在字符串中查找文件路径

我修改了gnome-terminal并添加了对自定义url处理程序的支持:src://当您ctrl-click时,它可以让您直接跳转到文件中的行号。示例src:///path/to/file:43一切都很好,但现在我需要某种类型的过滤器,将所有相对和绝对路径转换为绝对src链接。然后我就可以通过它传输另一个程序输出。例子$gobuild#command-line-arguments./test.go:3931:undefined:erre我想要这样的东西$gobuild|src-links#command-line-argumentssrc:///home/icholy/gocode/

regex - 去正则表达式解析字符串到环境变量

我有一个正在尝试使用goregexp解析的字符串并转换为os.Getenv(env)。假设我们在Go中有字符串"helloworld-p$PATH-f$HOSTNAME",并且想使用正则表达式读取os.Getenv("PATH")和os.Getenv("主机名")。任何人都可以帮助我使用适当的正则表达式解析器,该解析器将提取"$"以及通过os.Getenv()传递的单词作为获取环境的参数变量? 最佳答案 os.ExpandEnv函数根据环境中的值替换字符串中的$var或${var}。我建议使用此函数,而不是使用正则表达式编写自己的函

regex - 使用 golangs 正则表达式解析体育比分

我正在尝试使用golang正则表达式解析体育比分,但找不到原因,为什么它不解析所有分数部分,而只解析第一个和最后一个。packagemainimport("fmt""regexp")funcmain(){varFirstQuarterBasketballRegexp=regexp.MustCompile(`^(\d+:\d+)\s\((?:(\d+:\d+)(?:,\s)?)+\)$`)fmt.Printf("%q\n",FirstQuarterBasketballRegexp.FindAllStringSubmatch("102:72(28:17,27:15,24:14,23:26)