Tag: expression式

正则expression式将CamelCase转换为java中的camel_case

我明白为什么不使用正则expression式将Foo_Bar这样的stringFooBar为Foo_Bar ,而是给出Foo_Bar_ 。 我可以用String.substring substring(0, string.length() – 2)做一些事情,或者只是replace最后一个字符,但我认为有一个更好的解决scheme,这种情况。 这里是代码: String regex = "([AZ][az]+)"; String replacement = "$1_"; "CamelCaseToSomethingElse".replaceAll(regex, replacement); /* outputs: Camel_Case_To_Something_Else_ desired output: Camel_Case_To_Something_Else */ 问题:寻找一个更好的方法来获得所需的输出?

在纯bash中使用regexp提取子string

我试图用bash从string中提取时间,而且我很难搞清楚。 我的string是这样的: US/Central – 10:26 PM (CST) 我想提取10:26部分。 任何人都知道只有用bash才能做到这一点 – 不使用sed,awk等? 就像在PHP中,我会使用 – 不是最好的方式,但它的作品 – 如: preg_match( ""(\d{2}\:\d{2}) PM \(CST\)"", "US/Central – 10:26 PM (CST)", $matches ); 感谢您的帮助,即使答案使用sed或awk

使用崇高的文字2给每行添加逗号

我试图使用崇高的文本search和replace函数和正则expression式来匹配每一行中的一串数字,并附加一个逗号。 所以这里是示例文件: 273794103 418892296 134582886 380758661 109829186 248050497 2167935715 374858669 我希望这是: 273794103, 418892296, 134582886, 380758661, 109829186, 248050497, 2167935715, 374858669, 我试过这样做(\d+)\n并用$1,取代它$1,但是这不起作用。 任何想法为什么? 对于那些不是崇高而是正则expression式的人来说,Sublime Text使用Python的正则expression式引擎。

sed错误:“在's'命令的RHS上无效的参考\ 1”

我运行几个替代命令作为Maven的着色脚本的核心。 其中一个sed命令使用了一个正则expression式,这个正则expression式可以在这里讨论的shell中find 当前(不工作)的实现可以在这里find。 当我在脚本中包含命令的变体之一时,会发生不同的行为: 变体1: $ sed -re "s/([a-zA-Z0-9./\\ :-]+)/\1/g" 适应脚本: -re "s/WARNING: ([a-zA-Z0-9./\\ :-]+)/${warn}WARNING: \1${c_end}/g" \ 错误: shell输出相同的信息,如果我input$ sed 。 奇怪!? 变体2: $ sed -e "s/\([a-zA-Z0-9./\\ :-]\+\)/\1/g" 适应脚本: -e "s/WARNING: \([a-zA-Z0-9./\\ :-]\+\)/${warn}WARNING: \1${c_end}/g" \ 错误: 在's'命令的RHS中,sed:-eexpression式#7,字符59:无效的引用\ 1

负面看法正则expression式

我想匹配以“.htm”结尾的所有string,除非它以“foo.htm”结尾。 我通常体面的正则expression式,但负面的lookaheads让我难住。 为什么这不工作? /(?!foo)\.htm$/i.test("/foo.htm"); // returns true. I want false. 我应该使用什么呢? 我想我需要一个“负面看”的expression(如果JavaScript支持这样的事情,我知道它不)。

正则expression式中“g”标志的含义是什么?

正则expression式中g标志的含义是什么? /.+/g和/.+/什么/.+/ ?

从R中的string中删除所有特殊字符?

如何删除R中给定string中的所有特殊字符并用空格replace每个特殊字符? 删除的特殊字符是: ~!@#$%^&*(){}_+:"<>?,./;'[]-= regex [:punct:]将会完成一半的工作。 问题2:但是,如何从外语中删除这些字符: â í ü Â á ą ę ś ć ? Answer_2:用regex或regex [^a-zA-Z0-9]replace[^[:alnum:]] regex[^a-zA-Z0-9]

正则expression式语法为“无匹配”?

我有一个Python模板引擎,大量使用正则expression式。 它使用如下的连接: re.compile( regexp1 + "|" + regexp2 + "*|" + regexp3 + "+" ) 我可以修改个别的子string(regexp1,regexp2等)。 有什么没有匹配的小而轻的expression式,我可以在一个模板里面使用,我不想要任何匹配? 不幸的是,有时'+'或'*'被附加到正则expression式primefaces,所以我不能使用空string – 一个“没有重复”的错误会上升。

用Javascript中的大写replace正则expression式捕获组

我想知道如何用JavaScript中的大写replace捕获组。 以下是迄今为止我尝试过的一个简化版本,它不起作用: > a="foobar" 'foobar' > a.replace( /(f)/, "$1".toUpperCase() ) 'foobar' > a.replace( /(f)/, String.prototype.toUpperCase.apply("$1") ) 'foobar' 你会解释这个代码有什么问题吗?

python的re:如果正则expression式包含在string中,则返回True

我有一个像这样的正则expression式: regexp = u'ba[r|z|d]' 如果单词包含bar , baz或bad ,则函数必须返回True。 总之,我需要Python的正则expression式模拟 'any-string' in 'text' 我怎么能意识到这一点? 谢谢!