996得票15回答
正则表达式:是否存在AND运算符?

显然,你可以使用 |(管道符号)来表示 OR,但是否有一种方式来表示 AND? 具体而言,我想匹配包含某些短语的所有文本段落,但顺序不限。

554得票5回答
正则表达式中的前瞻、后顾和原子组

我在我的正则表达式中找到了这些东西,但我不知道我可以用它们做什么。 有人有例子吗,这样我就可以尝试理解它们是如何工作的? (?=) - positive lookahead (?!) - negative lookahead (?<=) - positive lookbehind (?...

134得票6回答
在grep中使用正则表达式的“不跟随”先行断言

我试图使用grep查找所有不跟随另一个字符串的Ui\. 实例,甚至只是字母L。 寻找特定字符串后面不跟随另一个字符串的正则表达式应该如何编写? 使用先行断言。grep "Ui\.(?!L)" * bash: !L: event not found grep "Ui\.(?!(Line)...

109得票3回答
正则表达式:直到但不包括

对于正则表达式,搜索直至但不包括的语法是什么?类似于:Haystack: The quick red fox jumped over the lazy brown dog Expression: .*?quick -> and then everything until it hits...

108得票3回答
如何匹配a^n b^n?

这是一系列教育性正则表达式文章的第二部分。它展示了如何使用前瞻和嵌套引用来匹配非正则语言anbn。嵌套引用首先在How does this regex find triangular numbers?中介绍。 其中一个典型的非正则语言是: L = { anbn: n > 0 } 这是由若...

105得票3回答
正则表达式的负向预查

在我的主目录下,有一个名为drupal-6.14的文件夹,其中包含Drupal平台。 我使用以下命令从该目录中操作: find drupal-6.14 -type f -iname '*' | grep -P 'drupal-6.14/(?!sites(?!/all|/default))....

99得票6回答
正则表达式:获取匹配字符串后面的单词

以下是内容:Subject: Security ID: S-1-5-21-3368353891-1012177287-890106238-22451 Account Name: ChamaraKer Account Domain: JI...

81得票4回答
正则表达式中的顺序环视会影响可以匹配哪些语言吗?

现代正则表达式引擎中有一些功能,使您能够匹配在没有该功能的情况下无法匹配的语言。例如,以下使用反向引用的正则表达式匹配由重复的单词组成的所有字符串的语言:(.+)\1。这种语言不是正则的,不能被不使用反向引用的正则表达式匹配。 环视是否也影响正则表达式可以匹配的语言?即,是否有任何语言可以使...

75得票3回答
我的GNU sed中向前查找正则表达式有什么问题?

这是我正在做的事情(简化示例):gsed -i -E 's/^(?!foo)(.*)$/bar\1/' file.txt 我正在尝试在每行不以foo开头的行前面放置bar. 这是错误信息:gsed: -e expression #1, char 22: Invalid preceding re...

67得票7回答
负向预查正则表达式

我想匹配所有以".htm"结尾的字符串,除非它以"foo.htm"结尾。我通常对正则表达式很熟悉,但是负向先行断言让我感到困惑。为什么这不起作用?/(?!foo)\.htm$/i.test("/foo.htm"); // returns true. I want false. 我应该使用什么...