gpt4 book ai didi

javascript - 正则表达式匹配一个没有跟另一个特定字符的字符

转载 作者:行者123 更新时间:2023-11-30 08:30:26 24 4
gpt4 key购买 nike

我正在为 Brackets 编写一个 CodeMirror 扩展。为了定义 SimpleCodeMode,我需要进行一些模式匹配,并且我正在尝试弄清楚如何实现 $subject。

例如

匹配<所有的html标签

<body>

并忽略后跟 <% 的 html 标签

<% if %> 

注意:我只想得到开始<它的

如果有人能帮助我,那将是一个很大的帮助。如果您需要更多详细信息,请告诉我。

谢谢!

最佳答案

虽然这似乎是个坏主意,但我可以看到两种方法:

1。搜索 <接下来是除 % 之外的任何内容字符,然后忽略它

(<)(?:[^%])

[^] sequence 允许您搜索除以下字符之外的任何内容。

(?:) sequence 适用于非捕获组。

2。 (更好,如果支持的话)使用负前瞻搜索后面没有跟有 % 的输入

<(?!%)

(?!)如果不匹配以下字符,则序列成功,但未被捕获。

如果你也想为%>做,你可以“反转”第一个选项:

(?:[^%])(>)

或者你需要一个消极的回顾:

(这里要小心,前瞻不起作用,因为你需要倒退)

(?<!%)>

关于javascript - 正则表达式匹配一个没有跟另一个特定字符的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38871435/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com