oniguruma

    1热度

    2回答

    在建设类似 string.scan(regex){...} 或 string.gsub(regex){...} 如何检查是否匹配为一个循环周期是相邻的上一个在原来的字符串?例如,在 "abaabcaaab".scan(/a+b/){|match| ... continued = ... ... } 将有三场比赛"ab","aab"和"aaab"。在每个循

    7热度

    2回答

    拥有量词是贪婪和拒绝回溯。正则表达式/.{1,3}+b/应该表示:尽可能多地匹配除换行符之外的任何字符,1到3次,并且不要回溯。然后匹配字符b。 在这个例子中: 'ab'.sub /.{1,3}+b/, 'c' #=> "c" 没有替代应该发生,与事实相反。 在这两个例子中的结果不同的话: scala> ".{0,1}+b".r.replaceAllIn("aab", "c") res1:

    1热度

    3回答

    我有一个正则表达式的表达式: ^([ \t\r]*\S+){2}$ 它匹配name和组相匹配e,在name。 我预计不会匹配name,但name name;如我想\S+工作,直到它匹配。我可以让它工作只是有点改变它: ^([ \t\r]*\S+)([ \t\r]+\S+)$ 但我希望它有可能使其缩短。

    39热度

    1回答

    我想出这个是正则表达式发现,随着$开始,包含_所有的话强调: \$(\w+)_(\w+) 我基本上寻找变量,如$var_foo等 怎么办我用正则表达式组替换东西? 例如,如何删除下划线并使下一个字母大写,如$varFoo?

    1热度

    1回答

    我需要一种方法使用正则表达式来搜索文本,并找到乳胶命令内部的词,多数民众赞成(这意味着它的花括号内) 这里是例子: 现在 Tarzan is my name and everyone knows that {Tarzan loves Jane} 如果搜索正则表达式:({[^{}]*?)(Tarzan)([^}]*})与$1T~a~r~z~a~n$3 更换这将取代只有两个字泰山花括号内,而忽略其

    0热度

    3回答

    使用正则表达式,我怎么能匹配正好与一个.为结尾的字符串: This is a string. 但不是那些与多于一个的作为.结束: This is a string... 我有一个检测单.正则表达式: /[\.]{1}\z/ ,但我不希望它匹配在...结尾的字符串。

    0热度

    1回答

    这里是我在几百个地方[:admin, @account]。我想要做的就是删除[:admin, ],这样剩下的就是@account或我在那里的任何对象。因为有时它是[:admin, ticket]或[:admin, group]。 Regex有可能摆脱包裹的括号([])和:admin,?

    0热度

    1回答

    正则表达式对我来说是新的(但它们是美好而有用的:D)。但是,在尝试在TextMate中使用它们之后,我得到了意想不到的结果。我不确定这是一个错误还是正则表达式的工作原理。 我有这样的代码 begin text in the middle end and more text and a second begin second text in the middle end 与begin.+end

    13热度

    1回答

    我有这样的正则表达式: regex = %r{\A(?<foo> a\g<foo>a | b\g<foo>b | c)\Z}x 当我测试了针对几个字符串,它似乎是那样强大上下文无关文法,因为它正确处理递归。 regex.match("aaacaaa") # => #<MatchData "aaacaaa" foo:"aaacaaa"> regex.match("aacaa") # =>

    0热度

    2回答

    我正在尝试做一个简单的查找和替换。我有: <?php $url = 'http://www.mywebsite.net/this-is-a-page.php'; ?> 的每一页上一个变量,我与替换它: <?php $url = curPageURL(); ?> 我有我的发现建立这样的: <?php $url =(.*); ?> 但是这显然不正确,因为当我找到时它不会返回任何结果。任何帮