Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/69.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
C相当于java.util.regex_Java_C_Regex - Fatal编程技术网

C相当于java.util.regex

C相当于java.util.regex,java,c,regex,Java,C,Regex,我已经用Java构建了一个程序来将汇编代码转换为机器代码,我正在使用这个正则表达式: ^((?<label>.*):)?\s*(?<instruction>\w+)(\s+(?<op1>\w+))?(\s+(?<op2>\w+))?(;\s+(?<comment>.*))?$ 我曾尝试使用标准的regex.h,如果我去掉组名,它会编译,但不起作用,因为可选组?被视为选定的组 在谷歌上搜索真的很难,因为一切都是关于C的,而不是C。我知道

我已经用Java构建了一个程序来将汇编代码转换为机器代码,我正在使用这个正则表达式:

^((?<label>.*):)?\s*(?<instruction>\w+)(\s+(?<op1>\w+))?(\s+(?<op2>\w+))?(;\s+(?<comment>.*))?$
我曾尝试使用标准的regex.h,如果我去掉组名,它会编译,但不起作用,因为可选组?被视为选定的组

在谷歌上搜索真的很难,因为一切都是关于C的,而不是C。我知道Java、Python、JavaScript甚至C会让我的生活更轻松,但我需要用C。如果我不能使用正则表达式,这将成为一个sscanf挑战

有没有办法将这个正则表达式转换成C正则表达式,或者对于java有一个等价的C?UTI.ReEX.< /P> < P>我从C或C++中得到了一些复杂的正则表达式。 它的应用非常广泛,并且符合标准。它过去在unicode数据方面有一些问题,但现在看起来其中一些问题已经解决了

PCRE支持使用PCRE_copy_named_substring函数在示例中使用的命名捕获

>我从C或C++中得到了一些复杂的正则表达式。 它的应用非常广泛,并且符合标准。它过去在unicode数据方面有一些问题,但现在看起来其中一些问题已经解决了

PCRE支持使用PCRE_copy_named_substring函数在示例中使用的命名捕获

>我从C或C++中得到了一些复杂的正则表达式。 它的应用非常广泛,并且符合标准。它过去在unicode数据方面有一些问题,但现在看起来其中一些问题已经解决了

PCRE支持使用PCRE_copy_named_substring函数在示例中使用的命名捕获

>我从C或C++中得到了一些复杂的正则表达式。 它的应用非常广泛,并且符合标准。它过去在unicode数据方面有一些问题,但现在看起来其中一些问题已经解决了


PCRE支持使用PCRE_copy_named_substring函数在示例中使用的命名捕获

我不确定这会有多大帮助,你需要为此投入多少精力。但是,您为什么不看看的Java源代码,看看这是如何构建的呢。如果这是你想要的,那么你只需要翻译成C。我不确定这会有多大帮助,你需要在这方面做多少工作。但是,您为什么不看看的Java源代码,看看这是如何构建的呢。如果这是你想要的,那么你只需要翻译成C。我不确定这会有多大帮助,你需要在这方面做多少工作。但是,您为什么不看看的Java源代码,看看这是如何构建的呢。如果这是你想要的,那么你只需要翻译成C。我不确定这会有多大帮助,你需要在这方面做多少工作。但是,您为什么不看看的Java源代码,看看这是如何构建的呢。如果你想这样,那么你就必须把它翻译成C.< /P>。我不相信C,和C++不同,有一个标准的正则表达式库。所以你需要告诉我们你在用什么图书馆。例如,如果是,哪个接口?我不相信C,和C++不同,有一个标准的正则表达式库。所以你需要告诉我们你在用什么图书馆。例如,如果是,哪个接口?我不相信C,和C++不同,有一个标准的正则表达式库。所以你需要告诉我们你在用什么图书馆。例如,如果是,哪个接口?我不相信C,和C++不同,有一个标准的正则表达式库。所以你需要告诉我们你在用什么图书馆。例如,如果是,哪个接口?无论如何,您读取的正则表达式不正确。?*是一个名为label的捕获组,它捕获由*匹配的文本。与?\w+相同,后者是标记为op1的捕获组,用于捕获\w+的文本。请注意,OP正在用Java编写正则表达式。据我所知,正则表达式可以毫无变化地被PCRE接管;但这是个好消息,因为PCRE也支持命名捕获组。。。因此,我将相应地更新。无论如何,您读取的正则表达式不正确。?*是一个名为label的捕获组,它捕获由*匹配的文本。与?\w+相同,后者是标记为op1的捕获组,用于捕获\w+的文本。请注意,OP正在用Java编写正则表达式。据我所知,正则表达式可以毫无变化地被PCRE接管;但这是个好消息,因为PCRE也支持命名捕获组。。。因此,我将相应地更新。无论如何,您读取的正则表达式不正确。?*是一个名为label的捕获组,它捕获由*匹配的文本。与?\w+相同,后者是标记为op1的捕获组,用于捕获\w+的文本。请注意,OP正在用Java编写正则表达式。据我所知,正则表达式可以毫无变化地被PCRE接管;但这是个好消息,因为PCRE也支持命名捕获组。。。所以我会相应地更新。不管怎样,你读了正则表达式I
不正确。?*是一个名为label的捕获组,它捕获由*匹配的文本。与?\w+相同,后者是标记为op1的捕获组,用于捕获\w+的文本。请注意,OP正在用Java编写正则表达式。据我所知,正则表达式可以毫无变化地被PCRE接管;但这是个好消息,因为PCRE也支持命名捕获组。。。所以我会相应地更新。