相关疑难解决方法(0)

使用负面lookbehind的正则表达式在Notepad ++中不起作用

我有数以百计的字符串的出现的源文件flecha.jpgflecha1.jpg,但我需要找到其他的事件.jpg图像(即casa.jpg,moto.jpg,等等)

我试过使用带有负向lookbehind的正则表达式,如下所示:

(?<!flecha|flecha1).jpg
Run Code Online (Sandbox Code Playgroud)

但它不起作用!Notepad ++只是说它是一个无效的正则表达式.

我在其他地方尝试了正则表达式并且它有效,这是一个例子,所以我猜这是NPP处理正则表达式或者lookbehinds/lookaheads语法的问题.

那么我如何才能在NPP中获得相同的正则表达式结果呢?

如果有用,我使用Notepad ++版本6.3 Unicode

另外,如果你很善良,那么实现同样的东西的语法是什么,但可选的数字(在这种情况下只有'1')作为我的字符串的后缀?(即使它在NPP中不起作用,只是为了知道)......

我试过(?<!flecha[1]?).jpg但它不起作用.它应该与其他正则表达式相同,请参见此处(RegExr)

regex notepad++ negative-lookbehind regex-lookarounds

15
推荐指数
2
解决办法
9141
查看次数

Python中的可变宽度Lookbehind问题

我有以下场景:

1) car on the right shoulder
2) car on the left shoulder
3) car on the shoulder
Run Code Online (Sandbox Code Playgroud)

当左边没有时,我想匹配"肩膀".所以只有3)回归"肩膀"

re.compile(r'(?<!right|right\s*)shoulder')
sre_constants.error: look-behind requires fixed-width pattern
Run Code Online (Sandbox Code Playgroud)

好像我不能用\ s*和"|"

我该怎么解决这个问题.

提前致谢!

python regex negative-lookahead lookbehind

10
推荐指数
1
解决办法
3761
查看次数

使用正则表达式在不在锚中的页面上查找电话号码

我有此正则表达式表达式,用于搜索电话号码模式:

[(]?\d{3}[)]?[(\s)?.-]\d{3}[\s.-]\d{4}
Run Code Online (Sandbox Code Playgroud)

这与以下格式的电话号码匹配:

123 456 7890
(123)456 7890
(123) 456 7890
(123)456-7890
(123) 456-7890
123.456.7890
123-456-7890
Run Code Online (Sandbox Code Playgroud)

我想扫描整个页面(使用JavaScript)以查找此匹配项,但不包括锚点中已存在的此匹配项。找到匹配项后,我要将电话号码转换为移动设备的点击通话链接:

(123) 456-7890 --> <a href="tel:1234567890">(123) 456-7890</a>
Run Code Online (Sandbox Code Playgroud)

我很确定我需要做一个否定查询。我已经尝试过了,但这似乎不是正确的主意:

(?!.*(\<a href.*?\>))[(]?\d{3}[)]?[(\s)?.-]\d{3}[\s.-]\d{4}
Run Code Online (Sandbox Code Playgroud)

javascript regex negative-lookahead

2
推荐指数
1
解决办法
861
查看次数

正则表达式捕获一行中的第二个空格?

我有以下文字:

靠近、旁边、按顺序或沿着指定路线/方向跟随

我如何匹配 close 中“e”后面的空格,然后用制表符替换它?

虽然这对大家来说可能很容易,但我花了 4 个小时尝试这样做,但没有成功。

一般规则是“仅匹配第二个单词后面的空格”。我有超过 2000 条独特的行,这就是我需要正则表达式的原因。

谢谢你!!

regex vim

-1
推荐指数
1
解决办法
1万
查看次数