好吧,我答应自己有一天我会学习正则表达式..但今天不是那一天。
匹配#_
的正确表达式是什么(其中_是任何字符,除了{)?
澄清:
我正在研究Ruby的语法高亮系统,我正在定义评论规则。 '{'未包含的规范是将注释与嵌入字符串中的变量区分开来。
答案 0 :(得分:10)
您在[]中定义一个字符类,并使用^:
取消[^{] // i.e. a single character that is not {
如果在开头添加哈希标记,则会产生:
#[^{] // i.e. # and then a single character that is not {
答案 1 :(得分:4)
在PCRE语法中,#[^{]
答案 2 :(得分:4)
这对我来说就像是一个CS 101的功课问题。
我怀疑正确的答案是今天真正学习正则表达式。你想要匹配什么?为什么?
答案 3 :(得分:0)
^#[^ {] $
如果您打算匹配两个角色,那就是我的答案。
答案 4 :(得分:0)
Rework是一款可以帮助您以交互方式探索正则表达式的工具。
答案 5 :(得分:0)
Rubular是测试正则表达式的另一个很棒的网站。
答案 6 :(得分:0)
如果您正在尝试进行语法突出显示,请帮自己一个忙,不要试图与正则表达式一起破解。你最终会在黑客攻击之上堆积黑客攻击,直到它成为一堆乱七八糟的东西。相信我,你会恨自己。
直接使用a grammar。要么直接从源代码中删除,要么在Internet上找到现有的语法。
答案 7 :(得分:0)
此网站非常适合提供帮助:txt2re
可能无法解决您的问题,但将来也会如此。