作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个字符串:
#Macro
#object
value=1
value=2
#EndMacroEnt
#object
value=5
value=6
#EndMacroEnt
#EndMacro
现在我想解析#Macro 和#EndMacro 之间的所有内容。目前我正在使用这个正则表达式:
/(#Macro(.|[\r\n])+?#EndMacro)/g
问题是,这个正则表达式也在 #EndMacroEnt
处停止了!我该如何修改它,以使用精确的字符串 #EndMacro
而不是 #EndMacroEnt
?
最佳答案
在开始和结束标签处添加单词边界:
/(#Macro\b[\s\S]+?#EndMacro\b)/gi
PS:另外要匹配包括换行符在内的任何字符,最好使用:
[\s\S]
而不是:
(.|[\r\n])
关于javascript - 我怎样才能告诉正则表达式从字面上匹配相同的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29646682/
1.字面常量 (1)字面意思是啥就是啥,看其表示就可以知道其值和类型。 (2)有值无名,一用来初始化变量,与一种字符相关联。 #include <stdio.h>int main()
我是一名优秀的程序员,十分优秀!