Tag: expression式

在正则expression式中,“?”和“?-i”是什么意思?

有人能解释什么(?i)和(?-i)在正则expression式中包装一个单词吗? (?i)test(?-i) 我testing过,它符合test , TEST和teSt 。 但是我从来没有见过这个。 这是什么? 在i意思? 我在这里看到这个

JavaScript正则expression式isodate时间

有没有人有一个很好的正则expression式模式匹配isodate时间? 即:2010-06-15T00:00:00

在re.search中使用start / end参数时,在正则expression式中$和^之间的不一致?

从我读过的, ^应该匹配一个string的开始, $结束。 但是,使用re.search() ,看起来^的行为继续正常工作,而$ '中断'。 例: >>> a = re.compile( "^a" ) >>> print a.search( "cat", 1, 3 ) None 这对我来说似乎是正确的 – 即使是在search的开始, 'a'不在string的开头。 >>> a = re.compile( "a$" ) >>> print a.search( "cat", 0, 2 ) <_sre.SRE_Match object at 0x7f41df2334a8> 这对我来说似乎是错误的,或至less是不一致的。 关于re模块的文档明确提到^的行为不会因为re.search开始/结束参数而改变,但是没有提到$ (我见过)的行为改变。 任何人都可以解释为什么这样devise的东西,和/或build议一个方便的解决方法? 通过解决方法,我想编写一个总是匹配string结尾的正则expression式,即使有人使用re.search的结尾参数。 为什么 re.searchdevise如此: s.search( string, endPos=len(string) – 1 ) […]

使用match仅在bash中查找string中的子string

虽然我几乎可以肯定这已经被覆盖了,但我似乎无法find任何具体的东西。 当我继续我的学习bash的旅程时,我总是发现我困惑的部分,为什么事情会以他们的方式发生。 在string中search和replace或仅匹配子string很可能是您在编写脚本时首先要做的事情之一。 但是,试图坚持一种语言或一套工具是很难做到的,因为你可以用多种方式解决大多数问题。 我尽我所能保持尽可能低的水平与bash。 我遇到了一个麻烦,我需要有人向我解释。 在匹配的bash中使用子string进行search会给我不同的结果,这取决于我使用的正则expression式,而我不知道为什么。 #!/bin/bash Stext="Hallo World" echo `expr "$Stext" : '^\(.[az]*\)'` # Hallo echo `expr "$Stext" : '.*World'` # 11 虽然两个人都search了一个词,但我想这两个词都不会返回他们发现的东西。 为什么?

Bash,两行之间用指定的stringgrep

例: a43 test1 abc cvb bnm test2 kfo 我需要test1和test2之间的所有线路。 正常的grep在这种情况下不起作用。 你有什么主张吗?

Vimsearch一个模式,如果发生删除行结束

我正在尝试search某个特定模式的文本文件。 如果出现这种模式,则意味着该行的其余部分不需要,因此可以删除。 我已经尝试使用下面的命令,但迄今为止不成功。 :%s/{pattern}/d$ :g/{pattern}/d$ 如果有人有任何build议,他们将不胜感激

正则expression式来提取子string,由于某种原因返回2个结果

我需要在JavaScript中做很多正则expression式的事情,但我有一些与语法问题,我似乎无法find一个明确的资源在这..由于某种原因,当我这样做: var tesst = "afskfsd33j" var test = tesst.match(/a(.*)j/); alert (test) 表明 "afskfsd33j, fskfsd33" 我不知道为什么它给这个输出的原始和匹配的string,我想知道如何才能让它只是给匹配(实质上提取我想要从原始string的部分) 感谢您的任何build议

String.split()*不*正则expression式?

由于String.split()适用于正则expression式,所以这段代码如下: String s = "str?str?argh"; s.split("r?"); 收益率: [, s, t, , ?, s, t, , ?, a, , g, h] 什么是最优雅的方式来拆分这个string的r? 序列,使它产生[st, st, argh] ? 编辑 :我知道我可以逃避问题? 。 麻烦的是我不知道分隔符,我不想写一个escapeGenericRegex()函数。

我可以testing一个正则expression式在C#中是否有效,而不会抛出exception

我允许用户input正则expression式来匹配IP地址,在相关系统中进行IP过滤。 我想validation,如果input的正则expression式是有效的,因为许多用户将乱七八糟,有良好的意图。 我当然可以在try / catch中做一个Regex.IsMatch(),看看它是不是这样,但是有没有更聪明的方法呢? 速度不是这样的问题,我只是为了避免无缘无故抛出exception。

循环通过python正则expression式匹配

这比我所遇到的要容易得多。 我的问题是把一个string看起来像这样: ABC12DEF3G56HIJ7 成 12 * ABC 3 * DEF 56 * G 7 * HIJ 而我不能在我的生活中使用REGEX匹配来devise一组正确的循环。 问题的关键在于代码必须是完全一般的,因为我不能假定[AZ]片段将会多久, [0-9]片段将会多久。 谢谢你的帮助!