首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在复杂正则表达式中添加异常(使用了查找和查找)

问在复杂正则表达式中添加异常(使用了查找和查找)
EN

Stack Overflow用户
提问于 2016-10-02 15:42:46
回答 1查看 1.1K关注 0票数 0

我想要一些正则表达式的帮助,因为我不太熟悉。到目前为止,我已经创建了以下正则表达式:

代码语言:javascript
复制
/\b(?<![\#\-\/\>])literal(?![\<\'\"])\b/i

正如https://regex101.com/所说:

断言在单词边界处的位置(^\w\\w$溶胶\w\w) 负查找(?) 断言下面的Regex不匹配 匹配下面列表中的单个字符#-/>匹配字符#字面上(不区分大小写)

  • 匹配字符-字面意思(不区分大小写) /匹配字符/字面上(不区分大小写)匹配字符>字面(不区分大小写) 文字匹配字符字面上(大小写不敏感) 负前瞻性 (?) 断言下面的Regex不匹配 匹配下面列表中的单个字符\<\'\“ \<匹配<字面字符(大小写不敏感) ‘匹配字符’字面意思(大小写不敏感) “匹配字符”字面意思(大小写不敏感) 断言在单词边界处的位置(^\w\\w$溶胶\w\w) 全局模式标志 我修改:不敏感。不区分大小写的匹配(忽略a大小写)

我想在这个匹配规则中添加两个例外。1)如果">“前面有"p”(例如,一个<p>开始标记),则只匹配文字。2)此外,只有当<被/p (例如,</p>结束标记)折叠时,才应该匹配文字。如何才能做到这一点?

例:只有粗体的才能匹配。

代码语言:javascript
复制
<p>
    **Literal** in computer science is a
    <a href='http://www.google.com/something/literal#literal'>literal</a>
    for representing a fixed value in source code. Almost all programming 
    <a href='http://www.google.com/something/else-literal#literal'>languages</a>
    have notations for atomic values such as integers, floating-point 
    numbers, and strings, and usually for booleans and characters; some
    also have notations for elements of enumerated types and compound
    values such as arrays, records, and objects. An anonymous function
    is a **literal** for the function type which is **LITERAL**
</p>

我知道我有些过于复杂的事情,但情况本身很复杂,我想我没有别的办法了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-02 17:17:52

如果您正在搜索的文本只是与一些<a>标记混合的文本,那么您可以简化<和>部分,并给出一个不应该后面跟着的特定字符串:</a>。

代码语言:javascript
复制
/\b(?<![-#\/])literal(?!<\/a>)\b/i

Regex101演示

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39818681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档