pcre

    1热度

    1回答

    强调我有这个字符串: Fuel surcharge ,我喜欢使用正则表达式变成 fuel_surcharge 。我的正则表达式匹配看起来像这样 \b([A-Z])|(\s) ,这让我的两场比赛,我需要。 然后我与此尝试替换正则表达式 \L\1_\2 与第一匹配应该改变为小写和第二匹配应与_ 但结果我被替换的逻辑“M给出的是 f_uel_ surcharge 我看起来像我无法隔离第二场比赛。我需要在

    2热度

    1回答

    免责声明:我不需要另一个更好没有重置组的正则表达式。我需要了解为什么输出不同PHP 5和PHP 7。 问题:我试图使用分支重置组来匹配使用PHP的字符串,该字符串由不同分隔符分隔的几组数字组成。 $string = '12-34-56-78'; $pattern = '/^\d{2}(?|(---)|(-)|(\.)|(\:))\d{2}\1\d{2}\1\d{2}$/'; $matches

    1热度

    1回答

    之间我正在寻找的正则表达式,该模式匹配: /word-word-word/ MATCH /word-word/ DO NOT MATCH /word/ DO NOT MATCH 开始与/,3个字成一排,与2个破折号之间,与/结束 这是我到目前为止,但它不起作用。 \/^[A-Za-z]+([-][A-Za-z]+)+([-][A-Za-z]+)$\/

    1热度

    4回答

    我想捕捉字符串中的字常量。该常量是: 一个字,接着一个分离器(空白,点,短划线或下划线) 另一字 然后隔板 (参见#2)或结束线或字符串。 贪图例如假设我在寻找“鲍勃·1”,在下面的字符串: Hello, I'm Bob 1 --> Should capture Bob 1 Hello, I'm Bob 11 --> Should capture nothing (Bob 1 is not at

    0热度

    2回答

    我的目标是使用正则表达式实现多行unicode感知的字符串清理。 我已经从这个表达式,它没有回顾后开始限制: (?<=[[:blank:]]).* 然后,我发现的方式来回顾后限制如下: (?!.{20,})(?<=[[:blank:]]).* 它可以在某些情况下, ,但不是很稳定(link),因为字符串长度不可预测。 也拖尾逗号是不受欢迎的,但我还没有想出如何用正则表达式去除逗号,因为它是

    0热度

    1回答

    我试图在Emacs中使用Perl兼容正则表达式(PCRE)。经过一番搜索,我发现了一个git回购libpcre binding of Emacs Lisp。示例代码中的语法看起来不错和熟悉: (pcre-match-string "\\A(\\d+)-(\\d+)-(\\d+)\\z" str) 但是没有安装说明。我对安装Emacs软件包的知识相当有限(对于ELPA)。 有没有人有安装/使用软

    -1热度

    1回答

    目前我在我的日志中有两种类型的行,并且使用正则表达式我想选择一种类型而另一种类型需要放弃。 如果我得到一个日志行,时间戳后面的主机名,那么我想选择它。 主机名样式将始终相同(如,aabvabcw74.def.co.uk,aaxptac103.def.co.uk等)。 例如: 2017-04-24T09:20:01.687387 + 00:00 aabvabcw74.def.co.uk的hostd探

    -1热度

    1回答

    我在字面上花了两整天的时间搜索这里,在谷歌和regex101之前询问。 下面是我的文件(几千条)看起来像: FIRST LINE THAT MIGHT CONTAIN ON . SECTION1 SOME TEXT THAT MIGHT CONTAIN ON . SECTION2 ON 04/1/2017 SOME TEXT ON 25/1/2017 SOME TEXT ON 15/2

    0热度

    1回答

    从以下示例模式中,我想选择行中的前3个条目。 说: 时间戳 主机名 主机名之后的第一个字 实施例模式: 2017-04-24T09:20:01.687387+00:00 aabvabcw74.def.co.uk hostd-probe: lacp: DEBUG]:147, Recv signal 15, LACP service is about to stop 2017-04-24T09:20:

    -1热度

    1回答

    嗨,我试图让一个正则表达式匹配简单的数学公式的字符串,如: 565+9^4/22*5 我想只允许以下arthemithic运营商:+,-,*,/, ^,% 并且等式没有设定长度,它可以与用户希望的一样长。 我尝试使用类似: \d+[+\-*\/^%]\d+ 这例如火柴: 2*3+3+3 但它不匹配: 2*3+3