Tag: expression式

匹配URL的正则expression式是什么?

目前我有一个input框,它将检测URL并parsing数据。 所以现在我正在使用: var urlR = /^(?:([A-Za-z]+):)?(\/{0,3})([0-9.\-A-Za-z]+) (?::(\d+))?(?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?$/; var url= content.match(urlR); 问题是,当我input像www.google.com这样的url时,它不起作用。 当我进入http://www.google.com ,它正在工作。 我在正则expression式中不太stream利。 任何人都可以帮我吗?

我的正则expression式太多了。 我怎么能告诉它匹配尽可能最小的模式?

我有这个RegEx: ('.+') 它必须与C中的字符文字相匹配。例如,如果我有'a' b 'a'它应该匹配a和它们周围的字母。 然而,它也匹配(它不应该),也许是因为严格来说,也是在两者之间。 这是一个错误的截图(我使用这个语法突出显示): 我对正则expression式相当陌生。 我怎么能告诉正则expression式不匹配?

(* SKIP)或(* F)如何在正则expression式上工作?

我正在学习正则expression式的高级用法,并注意到许多post都使用(*SKIP)或(*F) 。 我发布了一个问题,其中的想法是匹配没有yellow但只有在蓝色之后存在brown蓝色的行。 正确的答案是: .*yellow.*(*SKIP)(*F)|^.*\bblue\b(?=.*brown).*$ 我也试过像下面这样的查找expression式,但并没有为所有的情况工作: ^((?!yellow).)*blue(?=.*brown).*$ 我不知道这些(*SKIP)(*F)标志,所以问题是,这些标志是如何工作的? 他们在做什么? 还有其他像这样的标志吗? 谢谢。

如何堆栈溢出生成其友好的search引擎优化url?

什么是一个好的完整的正则expression式或一些其他的过程,将采取标题: 你如何将标题改为像Stack Overflow这样的URL的一部分? 并把它变成 how-do-you-change-a-title-to-be-part-of-the-url-like-stack-overflow 这是在堆栈溢出SEO友好的url使用? 我使用的开发环境是Ruby on Rails ,但是如果还有其他一些特定于平台的解决scheme(.NET,PHP, Django ),我也很乐意看到这些。 我相信我(或其他读者)会在不同的平台上遇到同样的问题。 我正在使用自定义路由,我主要想知道如何改变string,所有特殊字符都被删除,全部是小写字母,并且所有的空白字符被replace。

Python的正则expression式查找所有重叠的匹配?

我试图在Python 2.6中使用re来查找更大数字序列中的每个10位数字序列。 我很容易抓住没有重叠的比赛,但我希望数字系列中的每一场比赛。 例如。 在“123456789123456789” 我应该得到以下列表: [1234567891,2345678912,3456789123,4567891234,5678912345,6789123456,7891234567,8912345678,9123456789] 我发现引用了一个“向前看”,但是我所见过的例子只显示了数字对而不是更大的分组,而我还没有能够将它们转换为两位数以外的数字。

Python:从string中提取数字

我会提取一个string中包含的所有数字。 哪个更适合于目的,正则expression式或isdigit()方法? 例: line = "hello 12 hi 89" 结果: [12, 89]

为什么使用命名函数expression式

我们有两种不同的方式来在JavaScript中进行函数expression: 命名函数expression式(NFE) : var boo = function boo () { alert(1); }; 匿名函数expression式 : var boo = function () { alert(1); }; 这两个都可以用boo();来调用boo(); 。 我真的不明白为什么/当我应该使用匿名函数,当我应该使用命名函数expression式。 他们之间有什么不同?

如何使用正则expression式查找string中的所有YouTubevideoID?

我有一个文本框,用户可以写任何东西。 例如: Lorem Ipsum简直就是假文本。 http://www.youtube.com/watch?v=DUQi_R4SgWo印刷和排版行业。 Lorem Ipsum自从16世纪以来一直是业界的标准虚拟文本,当时一台不知名的打印机拿起了一个types的厨房,把它打成一个样板书。 它不仅存活了五个世纪,还有电子排版的飞跃,基本保持不变。 http://www.youtube.com/watch?v=A_6gNZCkajU&feature=relmfu它在20世纪60年代随着包含Lorem Ipsum段落的Letraset表单以及最近的包括Aldus PageMaker在内的桌面出版软件(包括Lorem Ipsum版本)的推出而得到了普及。 现在我想parsing它,find所有的YouTubevideourl和他们的ID。 任何想法如何工作?

PHP中的startsWith()和endsWith()函数

我如何编写两个函数,如果以指定的字符/string开头或以它结束,则返回一个string并返回? 例如: $str = '|apples}'; echo startsWith($str, '|'); //Returns true echo endsWith($str, '}'); //Returns true

我如何处理特殊字符像\ ^ $。?* | +()[{在我的正则expression式?

我想匹配正则expression式特殊字符 \^$.?*|+()[{ 。 我试过了: x <- "a[b" grepl("[", x) ## Error: invalid regular expression '[', reason 'Missing ']'' (相当于stringr::str_detect(x, "[")或者stringi::stri_detect_regex(x, "[") 。) 加倍的价值逃脱它不起作用: grepl("[[", x) ## Error: invalid regular expression '[[', reason 'Missing ']'' 也不使用反斜杠: grepl("\[", x) ## Error: '\[' is an unrecognized escape in character string starting ""\[" 我如何匹配特殊字符? 一些特殊情况下,这个问题是旧的,写得足够好,因为它是厚颜无耻的closures作为重复: R正则expression式中的转义期 如何在R中跳出一个问号? 在正则expression式中转义pipe道(“|”)