Questions tagged «regex»

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

8
正则表达式仅匹配行首的字符[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 改善这个问题 我正在尝试处理正则表达式。我有一个包含几个字段的大型机文件。我有一个平面文件解析器,它基于每行的前三个字母来区分几种记录类型。如何编写前三个字母为“ CTR”的正则表达式。
73 regex 

2
JavaScript等同于PHP的preg_replace
我正在使用一个简单的正则表达式将换行符替换为换行符: br_regex = /<br>/; input_content = input_content.replace(br_regex, "\n"); 这仅替换了break标记的第一个实例,但是我需要替换所有实例。preg_match_all()可以在PHP中解决问题,但我想知道JavaScript的等效功能。
73 php  javascript  regex 

5
为正则表达式编写解析器
即使经过多年的编程,我还是很to愧地说我从未真正完全掌握过正则表达式。通常,当问题需要使用正则表达式时,我通常可以(在一堆引用语法之后)提出一个合适的表达式,但这是我发现自己使用频率越来越高的一种技术。 因此,为了自学并正确理解正则表达式,我决定做一些尝试学习的事情;即,尝试写一些雄心勃勃的东西,一旦我学到了足够的东西,我可能会放弃。 为此,我想用Python编写一个正则表达式解析器。在这种情况下,“足够了解”意味着我想实现一个解析器,该解析器可以完全理解Perl的扩展正则表达式语法。但是,它不一定是最有效的解析器,甚至不一定在现实世界中可用。它仅必须正确匹配或不匹配字符串中的模式。 问题是,我从哪里开始?除了正则表达式在某种程度上涉及有限状态自动机,我几乎对正则表达式的解析和解释一无所知。对于如何解决这个相当艰巨的问题的任何建议将不胜感激。 编辑:我应该澄清一下,尽管我将在Python中实现正则表达式解析器,但我并没有对示例或文章所使用的编程语言感到过分困惑。只要不在Brainfuck中,我可能就足够理解了它使它值得我的时间。
73 python  regex  parsing 


7
“原始字符串正则表达式”到底是什么?如何使用?
从regex上的python文档中,关于'\'字符: 解决方案是将Python的原始字符串表示法用于正则表达式模式。反斜杠不会以任何特殊方式处理以开头的字符串文字'r'。所以,r"\n"是包含两个字符的字符串'\'和'n',虽然"\n"是包含一个换行符一个一个字符的字符串。通常,模式将使用此原始字符串表示法在Python代码中表示。 这个原始的字符串表示法是什么?如果您使用原始字符串格式,这意味着"*"将其视为原义字符而不是零个或多个指示符吗?这显然是不对的,否则正则表达式将完全失去其功能。但是,如果它是原始字符串,那么如果"\n"实际上是反斜杠和,它将如何识别换行符"n"? 我不懂 编辑赏金: 我试图了解原始字符串正则表达式如何与换行符,制表符和字符集匹配,例如,\w对于单词或\d数字或其他所有字符,如果原始字符串模式不能识别反斜杠是普通字符以外的其他东西。我真的可以使用一些很好的例子。

7
sed-注释与特定字符串匹配且尚未注释掉的行
我有以下测试文件 AAA BBB CCC 使用以下sed,我可以注释掉BBB行。 # sed -e '/BBB/s/^/#/g' -i file 我只想注释掉开头的行号。 # sed -e '/^#/! /BBB/s/^/#/g' file sed: -e expression #1, char 7: unknown command: `/' 有什么想法可以实现这一目标吗?
73 regex  linux  unix  sed 

6
正则表达式匹配数
我正在使用模块中的finditer函数re来匹配某些东西,并且一切正常。 现在,我需要找出我有多少场比赛。是否可以不两次遍历迭代器?(先找出计数然后是真正的迭代) 一些代码: imageMatches = re.finditer("<img src\=\"(?P<path>[-/\w\.]+)\"", response[2]) # <Here I need to get the number of matches> for imageMatch in imageMatches: doStuff 一切正常,我只需要在循环之前获取匹配数即可。
72 python  regex 

1
C#RegEx:忽略大小写吗?
我正在使用System.Text.RegularExpressions.Regex.IsMatch(testString,regexPattern)在字符串中进行一些搜索。 有没有办法在regexPattern字符串中指定模式应忽略大小写的方式?(即,不使用Regex.IsMatch(testString,regexPattern,RegexOptions.IgnoreCase))
72 c#  regex 

14
任何大于0的数字的正则表达式?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 改善这个问题 我正在寻找一种使用正则表达式检查数字是否大于0的方法。 例如: 12 会返回true 0 会返回false。
72 regex 

4
linux找到正则表达式
我在使用正则表达式时遇到麻烦 find命令。关于在命令行上转义,可能是我不了解的事情。 为什么这些不一样? find -regex '.*[1234567890]' find -regex '.*[[:digit:]]' Bash,Ubuntu
71 regex  linux  bash  unix  find 



3
正则表达式仅从字符串中获取NUMBER
我从XML接收到“ 7+”或“ 5+”或“ +5”,并且只想使用Regex从字符串中提取数字。例如Regex.Match()函数 stringThatHaveCharacters = stringThatHaveCharacters.Trim(); Match m = Regex.Match(stringThatHaveCharacters, "WHAT I USE HERE"); int number = Convert.ToInt32(m.Value); return number;
71 c#  regex 

10
Javascript正则表达式-替换非数字字符
这有效: var.replace(/[^0-9]+/g, ''); 这个简单的代码片段将取代所有非数字的内容。 但是小数也是真实的。因此,我试图弄清楚如何添加句点。 我敢肯定这确实很简单,但是我的测试无法正常进行。
71 javascript  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.