regex-group

    4热度

    3回答

    请看看下面的代码: public static void main(String[] args) { String s = "a <b> c > d"; String regex = "(\\w\\s*[<>]\\s*\\w)"; Pattern p = Pattern.compile(regex); Matcher m = p.matcher(s);

    0热度

    3回答

    我想知道是否有可能排除一组中的比赛的部分内的子字符串。 我认为/(foo((?:bar)|(bad)))/结果匹配“foobar”或“foobad”和组1包含“foobar”或“foobad”。我希望它匹配“foobar”或“foobad”,但组1只包含“foo”或“foobad”。我知道(?:...)正则表达式语法用于创建一个以后不能引用的组,但上面的用法意味着有3个组:\ 1整个匹配; \ 2

    0热度

    1回答

    我有这个字符串:{test1}-{test2}/{x+y} 我要检查是否{test1}{test}匹配该字符串。 它将匹配,如果我只是可以不理会之间的字符的}...{ 你会如何写正则表达式? UPDATE: 我要检查是否{test1}{test2}{x+y}匹配字符串: {test1}-{test2}/{x+y}

    1热度

    2回答

    我有这样的正则表达式来确定,如果行有两个下划线: \s*_{2}(\w+) 任何空间,两个下划线,然后一个字。事实证明,我也需要知道没有底线可言,所以我有: \s*(\w+) 可选空间,然后一个字。然后我得到第一组,这是我的话。到现在为止还挺好。 问题是,当使用两个下划线采取的行动,几乎是相同的代码时没有下划线是使用(除了我提出一个标志) if(s =~ uderscore) {

    1热度

    3回答

    我有这样的样本串: Image: SGD$45.32 SKU: 3f3f3 dfdfd grg4t BP 6yhf Pack Size: 1000's Color: Green Price: SGD$45.32 SGD$45... 我想删除所有的价格分别为: SGD$45.32 Price: SGD$45.32 SGD$45 我有这样的表现,多数民众赞成应该匹配3组: $pattern

    0热度

    2回答

    我有一个正则表达式 (\\w+[ ]*|-\\w+[ ]*)(!=|<=|>=|=|<|>| not in | in | not like | like)(.*) 这3个部分由逗号sepearted。 当我尝试匹配这个对像 product(getProduct_abc) in (Xyz) 它不匹配的正则表达式。 但是,当我尝试匹配 100=product(getProduct_abc) i

    2热度

    3回答

    当我打印组“print(a)”时,显示整个组。当我将它保存到文本文件“open(”sirs1.txt“,”w“)。write(a)”只有最后一行保存到文件中。 import re def main(): f = open('sirs.txt') for lines in f: match = re.search('(AA|BB|CC|DD)......', lines)

    2热度

    3回答

    有正则表达式〜是这样的: blablabla.+?(?:<a href="(http://.+?)" target="_blank">)? 我想,如果我找到一个捕捉到的网址...发现的东西,但我不明白的链接(捕获始终是空的)。现在,如果我去掉问号结尾这样 blablabla.+?(?:<a href="(http://.+?)" target="_blank">) 这将只匹配了末尾的链接的

    3热度

    5回答

    由于jQuery处理脚本标记的方式,我发现它有必要使用正则表达式进行一些HTML操作(是的,我知道...不是理想的工具为了工作)。不幸的是,好像我的如何获取组在JavaScript中工作的认识是有缺陷的,因为当我试试这个: var scriptTagFormat = /<script .*?(src="(.*?)")?.*?>(.*?)<\/script>/ig; html = html.re

    95热度

    1回答

    如何将'foobar'替换为'foo123bar'? 这不起作用: >>> re.sub(r'(foo)', r'\1123', 'foobar') 'J3bar' 这工作: >>> re.sub(r'(foo)', r'\1hi', 'foobar') 'foohibar' 我认为这是一个常见的问题:数后\编号。任何人都可以告诉我如何处理这个问题?