Tag: expression式

获取正则expression式匹配后的文本

我是使用正则expression式的新手,我一直在经历一系列的教程,但是我还没有find适用于我想做的事情的东西, 我想search的东西,但返回一切后面,但没有searchstring本身 例如“ 一些令人敬畏的蹩脚的句子 ” search“ 句子 ” 回报“ 真棒 ” 任何帮助将非常感激 这是我的正则expression式 sentence(.*) 但它返回: 真棒的句子 Pattern pattern = Pattern.compile("sentence(.*)"); Matcher matcher = pattern.matcher("some lame sentence that is awesome"); boolean found = false; while (matcher.find()) { System.out.println("I found the text: " + matcher.group().toString()); found = true; } if (!found) { System.out.println("I didn't find the text"); […]

覆盖grails.views.default.codec ='html'configuration回'无'

在Grails(<2.3)中,如果我在grails Config.groovy中留下了grails.views.default.code='none' ,那我可以直接在GSP文件中对我的expression式进行HTML编码: ${myValue?.encodeAsHTML()} 。 如果在Config.groovy中设置了grails.views.default.codec='html" ,那么HTML编码会自动为每个expression式: ${myValue} 。 我的问题:如果我将默认值设置为'html' ,那么当我不需要HTML编码行为时,如何返回到'none'expression式?

我如何testing一个整数string与ruby的正则expression式?

如何对正则expression式的string,如果整个string匹配(而不是一个子string)它将返回true? 例如: test( \ee\ , "street" ) #=> returns false test( \ee\ , "ee" ) #=> returns true! 谢谢。

删除以#或者开头的所有行 在Notepad ++中

使用记事本+ +,如何删除所有以#或;开头的行?

只用preg_replacereplace第一个匹配

我有一个类似于'aba aaa cba sbd dga gad aaa cbz' 。 每次来自外部来源的string都可能有点不同。 我只想replace第一个'aaa'而不是其他的。 可能吗?

如何find与正则expression式的重叠匹配?

>>> match = re.findall(r'\w\w', 'hello') >>> print match ['he', 'll'] 由于\ w \ w表示两个字符,所以“他”和“ll”是预期的。 但为什么'el'和'lo' 不匹配正则expression式呢? >>> match1 = re.findall(r'el', 'hello') >>> print match1 ['el'] >>>

Emacs,删除所有不匹配的行?

在对文本文件进行大的修改时,我经常使用(query-replace-regexp "from" "to")expression式中的(query-replace-regexp "from" "to") 。 我想要一个正则expression式,如果存在,删除所有不匹配的行。 例如,在用于构buildRPM的RedHat SPEC文件中,我只想保留以/^Patch/开头的行(并删除所有不匹配的行)。 用grep -E '^Patch'很容易,但Emacs有没有办法? 我试过了: (query-replace-regexp "^\\(?!Patch\\)[^\r\n]*$" "") 无济于事(负面看起来不受支持)。 有任何想法吗?

如何使用正则expression式去除尾随空格?

我想从我的代码中删除尾随的空格和制表符而不删除空行。 我试过了: \s+$ 和: ([^\n]*)\s+\r\n 但他们也都删除了空行。 我想\s匹配行尾字符。 更新(2016): 现在,我使用Sublime的TrailingSpaces软件包自定义/用户设置来自动清除代码: "trailing_spaces_trim_on_save": true 它突出显示尾随的空格,并在保存时自动修剪它们。

用多个空格分割一个string

我想分割一个string "first middle last" 与String.split() 。 但是,当我试图分裂它,我得到 String[] array = {"first","","","","middle","","last"} 我尝试使用String.isEmpty()检查空string后,我分裂他们,但我不能在Android中工作。 这是我的代码: String s = "First Middle Last"; String[] array = s.split(" "); for(int i=0; i<array.length; i++) { //displays segmented strings here } 我认为有一种方法可以像这样拆分它: {"first","middle","last"}但是不知道怎么做。 谢谢您的帮助!

正则expression式允许一个string只包含数字0 – 9和限制长度为45

我正在尝试创build一个正则expression式来使string只包含0-9作为字符,它必须是至less1个字符长度不超过45 。 所以例子将是00303039将是一场比赛, 039330a29不会。 到目前为止,这是我所拥有的,但我不确定这是否正确 [0-9]{1,45} 我也试过了 ^[0-9]{45}*$ 但是这似乎也不起作用。 我不是很熟悉正则expression式,所以任何帮助都会很棒。 谢谢!