正则表达式匹配问题

时间:2009-02-13 23:22:56

标签: ruby regex

好吧,我答应自己有一天我会学习正则表达式..但今天不是那一天。

匹配#_的正确表达式是什么(其中_是任何字符,除了{)?


澄清:

我正在研究Ruby的语法高亮系统,我正在定义评论规则。 '{'未包含的规范是将注释与嵌入字符串中的变量区分开来。

8 个答案:

答案 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

可能无法解决您的问题,但将来也会如此。