草庐IT

REGEX_EXTRACT

全部标签

c# - 执行 Regex.Replace() 时如何使用命名组

在执行Regex.Replace时如何使用命名捕获?我已经走到这一步了,它做了我想要的,但不是我想要的:[TestCase("FirstSecond","SecondFirst")]publicvoidNumberedReplaceTest(stringinput,stringexpected){Regexregex=newRegex("(?First)(?Second)");Assert.IsTrue(regex.IsMatch(input));stringreplace=regex.Replace(input,"$2$1");Assert.AreEqual(expected,rep

c# - Regex.Match整个单词

在C#中,我想使用正则表达式来匹配这些词:stringkeywords="(shoes|shirt|pants)";我想在内容字符串中找到整个单词。我认为这个regex会这样做:if(Regex.Match(content,keywords+"\\s+",RegexOptions.Singleline|RegexOptions.IgnoreCase).Success){//matched}但对于像participants这样的词,它会返回true,即使我只想要整个词pants。我如何只匹配那些文字词? 最佳答案 您应该将单词定界符添

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 - 为什么我的 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}。我建议使用此函数,而不是使用正则表达式编写自己的函