Questions tagged «regex»

正则表达式提供了一种声明性语言来匹配字符串中的模式。它们通常用于字符串验证,解析和转换。由于正则表达式尚未完全标准化,因此带有此标签的所有问题还应包括一个标签,用于指定适用的编程语言或工具。注意:询问HTML,JSON等正则表达式往往会产生负面反应。如果有解析器,请改用它。

13
使用正则表达式提取Java中的值
我有一些粗略的字符串: [some text] [some number] [some more text] 我想使用Java Regex类提取[一些]中的文本。 我大致知道我想使用什么正则表达式(尽管欢迎所有建议)。我真正感兴趣的是Java调用以获取正则表达式字符串并将其用于源数据以产生[some number]的值。 编辑:我应该补充一点,我只对单个[一些数字](基本上是第一个实例)感兴趣。源字符串很短,我不会寻找[some number]的多次出现。
169 java  regex 

5
RegexOptions.Compiled如何工作?
将正则表达式标记为要编译的正则表达式时,幕后发生了什么?与缓存的正则表达式相比,它有何不同? 使用此信息,您如何确定与性能提升相比何时计算成本可以忽略不计?
169 .net  regex 

9
(grep)正则表达式以匹配非ASCII字符?
在Linux上,我有一个包含大量文件的目录。其中一些具有非ASCII字符,但它们都是有效的UTF-8。一个程序有一个错误,阻止它与非ASCII文件名一起使用,我必须找出有多少受影响。我打算这样做find,然后执行grep打印非ASCII字符,然后执行a wc -l查找数字。不必是grep;我可以使用任何标准的Unix 正则表达式,例如Perl,sed,AWK等。 但是,是否存在“不是ASCII字符的任何字符”的正则表达式?
169 regex  unicode  grep  ascii 

7
如何通过正则表达式过滤熊猫中的行
我想在其中一列上使用正则表达式干净地过滤数据框。 举一个人为的例子: In [210]: foo = pd.DataFrame({'a' : [1,2,3,4], 'b' : ['hi', 'foo', 'fat', 'cat']}) In [211]: foo Out[211]: a b 0 1 hi 1 2 foo 2 3 fat 3 4 cat 我想将行过滤为以f正则表达式开头的行。首先去: In [213]: foo.b.str.match('f.*') Out[213]: 0 [] 1 () 2 () 3 [] 这不是太有用了。但是,这将使我得到我的布尔值索引: In [226]: foo.b.str.match('(f.*)').str.len() …
169 python  regex  pandas 

20
如何从JavaScript中的字符串中提取基本URL?
我试图找到一种相对简单可靠的方法,使用JavaScript(或jQuery)从字符串变量中提取基本URL。 例如,给出如下所示: http://www.sitename.com/article/2009/09/14/this-is-an-article/ 我想得到: http://www.sitename.com/ 正则表达式是最好的选择吗?如果是这样,我可以使用什么语句将从给定字符串中提取的基本URL分配给新变量? 我已经对此进行了一些搜索,但是我在JavaScript世界中发现的所有内容似乎都围绕着使用location.host或类似名称从实际文档URL收集此信息。
168 javascript  regex  string  url 

1
学习正则表达式
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 这个问题的答案是社区的努力。编辑现有答案以改善此职位。它当前不接受新的答案或互动。 我不太了解正则表达式。您能以简单易懂的方式向我解释吗?如果有任何在线工具或书籍,您还可以链接到它们吗?
166 regex 

6
如何在Bash中将字符串与正则表达式匹配?
我想写一个包含函数,以便给出当bash脚本.tar,.tar.bz2,.tar.gz等文件,它使用的焦油与相关的开关来解压缩文件。 我正在使用if elif then语句来测试文件名,以查看其结尾,而我无法使用正则表达式元字符将其匹配。 为了避免经常在命令行中使用“ test”来重写脚本,我认为下面的语句应该起作用,我尝试了括号,引号和元字符的所有组合,但仍然失败。 test sed-4.2.2.tar.bz2 = tar\.bz2$; echo $? (this returns 1, false) 我敢肯定,问题很简单,我到处都看过,但是我无法理解该怎么做。有人知道我该怎么做吗?
166 regex  string  bash 

11
正则表达式以获取Javascript中两个字符串之间的字符串
我发现了非常相似的帖子,但是我在这里无法完全得到正则表达式。 我正在尝试编写一个正则表达式,该表达式返回一个位于其他两个字符串之间的字符串。例如:我想获取字符串“ cow”和“ milk”之间的字符串。 我的牛总是喂牛奶 会回来 “总是给” 到目前为止,这是我拼凑的表达方式: (?=cow).*(?=milk) 但是,这将返回字符串“牛总是给”。
166 javascript  regex  string 

9
重音字符的具体Javascript正则表达式(变音符号)
我已经研究了Stack Overflow(替换字符。eh,JavaScript如何不遵循有关RegExp的Unicode标准等),还没有真正找到问题的具体答案: How can JavaScript match for accented characters (those with diacritical marks)? 我正在强制UI中的字段匹配以下格式:(last_name, first_name 最后一个[逗号空间]首先),并且我想提供对变音符号的支持,但是显然在JavaScript中,它比其他语言/平台要难一些。 这是我的原始版本,直到我想添加变音符号支持: /^[a-zA-Z]+,\s[a-zA-Z]+$/ 目前,我正在讨论增加支持的三种方法之一,所有这些方法我都已经过测试和工作(至少在某种程度上,我真的不知道第二种方法的“范围”是什么)。他们来了: 明确列出我希望接受的所有带重音符号的字符(花边和过于复杂): var accentedCharacters = "àèìòùÀÈÌÒÙáéíóúýÁÉÍÓÚÝâêîôûÂÊÎÔÛãñõÃÑÕäëïöüÿÄËÏÖÜŸçÇßØøÅåÆæœ"; // Build the full regex var regex = "^[a-zA-Z" + accentedCharacters + "]+,\\s[a-zA-Z" + accentedCharacters + "]+$"; // Create a RegExp from the string version regexCompiled …

18
用于匹配HH:MM时间格式的正则表达式
我想要以HH:MM格式匹配时间的正则表达式。这是我所拥有的,并且有效: ^[0-2][0-3]:[0-5][0-9]$ 匹配从00:00到23:59的所有内容。 但是,我想更改它,以便也匹配0:00和1:00等以及00:00和01:30。即,使最左边的数字为可选,以匹配HH:MM和H:MM。 有什么想法可以进行更改吗?我需要这个才能在javascript和php中工作。
165 regex 

14
如何仅将有效的罗马数字与正则表达式匹配?
考虑到我的另一个问题,我决定甚至不能创建一个匹配罗马数字的正则表达式(更不用说会生成它们的无上下文语法) 问题是仅匹配有效的罗马数字。例如,990不是“ XM”,而是“ CMXC” 我为此制作正则表达式的问题是,为了允许或不允许某些字符,我需要回顾一下。让我们以成千上万个为例。 我可以允许M {0,2} C?M(允许900、1000、1900、2000、2900和3000)。但是,如果匹配是在CM上,则我不允许后面的字符为C或D(因为我已经在900岁了)。 我如何在正则表达式中表达这一点? 如果在正则表达式中根本无法表达它,那么在上下文无关的语法中可以表达它吗?

3
匹配整个字符串
仅当文本完全匹配时才匹配的正则表达式(如果需要的话)是什么?也就是说,字符串的另一端不应有多余的字符。 例如,如果我想匹配abc,然后1abc1,1abc和abc1将不匹配。
165 regex 

1
正则表达式用于匹配某些内容(如果没有其他内容)
因此,对于Java中的正则表达式,我想编写一个正则表达式,当且仅当模式前面没有某些字符时才匹配。例如: String s = "foobar barbar beachbar crowbar bar "; 如果bar不以foo开头,我想匹配。因此输出将是: barbar beachbar crowbar bar 我知道这可能是一个非常简单的问题。我正在尝试学习正则表达式,但与此同时我现在需要一些工作。
164 java  regex 

22
如何在jQuery中将Title转换为URL段?
我正在使用CodeIgniter中的一个应用程序,并且尝试使表单上的字段动态生成URL段。我想做的是删除标点符号,将其转换为小写字母,并用连字符代替空格。因此,例如,Shane的Rib Shack将成为shanes-rib-shack。 到目前为止,这就是我所拥有的。小写部分很简单,但是替换似乎根本不起作用,而且我也不知道删除标点符号: $("#Restaurant_Name").keyup(function(){ var Text = $(this).val(); Text = Text.toLowerCase(); Text = Text.replace('/\s/g','-'); $("#Restaurant_Slug").val(Text); });
163 javascript  jquery  regex 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.