Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何升级此regex not capture“;“嘿”;或;123“再见”;或;1123“你好”;_Java_Regex - Fatal编程技术网

Java 如何升级此regex not capture“;“嘿”;或;123“再见”;或;1123“你好”;

Java 如何升级此regex not capture“;“嘿”;或;123“再见”;或;1123“你好”;,java,regex,Java,Regex,我是regex,提取满足以下示例的数字,粗体是需要捕获的: >0>/强> 0</强>>12.33>/强>你好>强>00 < /强>3a>强>4 < /强>Helo7>强>5</强>P>你可以考虑在不与单词char前面而不跟单词char匹配一个数。 问题是,由于可选的-,-?,无法在模式的开头使用单词边界。如果数字前面的字符串中有连字符,并且前面有非单词字符,则\b-?模式将使匹配失败 您还需要允许在某些特殊字符前后进行匹配,=,, (?,,试试(?@WiktorStribiż非常好的回答,谢谢!

我是regex,提取满足以下示例的数字,粗体是需要捕获的:


<>>0>/强><强> 0</强>>12.33>/强>你好>强>00 < /强>3a>强>4 < /强>Helo7>强>5</强>P>你可以考虑在不与单词char前面而不跟单词char匹配一个数。 问题是,由于可选的
-
-?
,无法在模式的开头使用单词边界。如果数字前面的字符串中有连字符,并且前面有非单词字符,则
\b-?
模式将使匹配失败

您还需要允许在某些特殊字符前后进行匹配,
=


  • (?
    试试
    (?@WiktorStribiż非常好的回答,谢谢!如果我还想忽略数字之间的其他符号,如1*1或2-2?可能
    (?。你实际上需要什么?@WiktorStribiżew有一些特定的符号,我不想忽略像=><=:这样的数字,但其他像-ż我需要。以前的解决方案忽略了所有符号,它不适用于5
    
    (?<!\w)(?<=[\s=><:]|^)-?[0-9]+(?:[.,][0-9]{1,2})?(?!\w)(?=[\s=><:]|$)