89得票1回答
在Nginx的location块部分中如何使用正则表达式的指南?

Nginx正则表达式location语法 可以在Nginx的location块中使用正则表达式,这是通过PCRE引擎实现的。 但由于该功能文档不完整,支持的具体特性是什么呢?

56得票6回答
在正则表达式中否定一个反向引用

如果一个字符串的格式符合预测的格式:value = "hello and good morning" 我想匹配引号之间的字符串,其中引号可能是双引号 " ,也可能是单引号 ' ,闭合引号(' 或 ")与开头的引号相同。\bvalue\s*=\s*(["'])([^\1]*)\1 第一个“捕获组...

46得票5回答
使用正则表达式在Groovy中提取子字符串

如果在一些文本中我有以下这种模式:def articleContent = "<![CDATA[ Hellow World ]]>" 我想要提取“Hello World”部分,因此我使用以下代码进行匹配: 我想要提取“Hello World”部分,因此我使用以下代码进行匹配:...

44得票4回答
preg_replace 如何仅替换选择器内匹配的 xxx($1)yyy 模式?

我正尝试使用正则表达式只删除字符串中匹配的部分。我正在使用preg_replace函数,并尝试通过在匹配部分周围加上括号来删除匹配的文本。例如:preg_replace('/text1(text2)text3/is','',$html); 这会完全替换整个字符串为 ''。我只想删除text2,...

40得票3回答
在sed中使用正则表达式进行多个替换的语句

我想要对一些输入进行清洗,并将多个字符替换为可接受的输入,例如将丹麦语中的 'å' 替换为 'aa'。 使用几个语句就可以轻松完成,例如 /æ/ae/、/å/aa/、/ø/oe/,但由于工具限制,我希望能够在单个正则表达式中完成此操作。 我可以捕获所有相关情况 (/[(æ)(ø)(å)(Æ...

38得票4回答
如何分组超过第9个反向引用的正则表达式?

好的,我正在尝试在Notepad++中分组超过第9个反向引用。维基百科上说我可以使用组命名来超过第9个引用。然而,我似乎无法正确地使用语法进行匹配。我从只有两个组开始,以使其更简单。 示例数据1000,1000 正则表达式。(?'a'[0-9]*),([0-9]*) 根据文档,我需要执行以下...

36得票8回答
如何编写一个排除而不是匹配的正则表达式,例如不是(this|string)?

我在尝试创建一个Emacs正则表达式来排除一些分组时遇到问题。[^]可以排除集合中的单个字符,但我想要排除特定的字符序列:类似于[^(not|this)],这样包含"not"或"this"的字符串就不会匹配。 原则上,我可以编写([^n][^o][^t]|[^...]),但是否有更简洁的方法?

30得票2回答
不带字符列表的单词匹配

我有这个正则表达式(?:$|^| )(one|common|word|or|another)(?:$|^| ) 除非这两个单词相邻,否则可以很好地匹配。One one's more word'word common word or another word more another Mor...

26得票6回答
Kotlin正则表达式支持命名分组

Kotlin是否支持命名正则表达式组? 命名的正则表达式组长这个样子:(?<name>...)

26得票2回答
Python中不使用分组的正则表达式和OR运算符?

以下是案例。我在日志文件中寻找以下模式。 所有字符串都采用AB_N或CDE_N的形式。 AB和CDE是固定字符,后跟下划线。 N可以是2或3个数字。 我尝试了(AB|CDE)_\d{2,3}但返回一个组。我不能使用\w{2,3}\d{2,3}因为它必须是AB或CDE而不是AC或FEG。省略...