regex - 如果它们包含子字符串,则正则表达式跳过匹配
问题描述
这是测试用例:
<td>ARMOIRE 6 PORTES <span style="font-family: arial;"><u style="color: rgb(170, 170, 170);">:</td><td>Longueur : 297 cm - Profondeur : 73 cm - Hauteur : 260 cm.</span><br></td></tr><tr><td><b><u>ARMOIRE 4 PORTES <span style="font-family: arial;"><u style="color: rgb(170, 170, 170);">:</td></tr><tr><td>Chevet
这是我的解决方案:(?<=&)(?!. <)。?(?=[AZ])
基本上我想选择 & 和 [AZ] 的第一个实例之间的所有内容,但如果它包含 html 标记括号则不选择。起初我认为它不起作用,因为它没有 - 不是在 Notepad++ 中,不是在 regex101.com
但是,如果我修改测试字符串
<td>ARMOIRE 6 PORTES <span style="font-family: arial;"><u style="color: rgb(170, 170, 170);">:</td><td>Longueur : 297 cm - Profondeur : 73 cm - Hauteur : 260 cm.</span><br></td></tr><tr><td><b><u>ARMOIRE
4 PORTES <span style="font-family: arial;"><u style="color: rgb(170, 170, 170);">:</td></tr><tr><td>Chevet
然后它工作。在正则表达式101上测试
我想了解为什么以及如何修改我的正则表达式以涵盖这两种情况 - 如果可能的话。
解决方案
推荐阅读
- java - 静态最终字段不应该为空
- google-chrome - 浏览器中的自动完成功能不适用于 knockout.js
- c - C 堆栈管理器项目:带有系统调用问题的文件 I/O
- azure - 尽管有触发器,但 azure function 应用程序和 webjobs 在操作和扩展方面有何不同?
- windows - Windows 快捷方式 (.lnk) 文件大小
- java - Gradle JavaFX - java.lang.NullPointerException:需要位置
- javascript - window.url.createobjecturl(blob) 在 Edge 中不起作用
- c# - 在 Web 应用程序中通过 Azure Active Directory 进行身份验证
- laravel-5 - Laravel 5在另一个和子句中嵌套或和子句
- amazon-s3 - AWS S3 中数据的增量更新