gpt4 book ai didi

c# - c# 中的正则表达式包括注释

转载 作者:太空宇宙 更新时间:2023-11-03 13:14:11 26 4
gpt4 key购买 nike

我有一个字符串:

String str = { { /*start address*/ 0x00004200, /*Length*/ 0x00003CBF } , { /*start address*/ 0x00004200, /*Length*/ 0x00003CBF } };

我需要使用正则表达式验证上述字符串。

我写的正则表达式是:

^{ *{ *([/*]{1} *(\S* *)* *[*/]{1} *)?(0x)?[0-9a-fA-F]{1,8}, *([/*]{1} *(\S* *)* *[*/]{1} *)?(0x)?[0-9a-fA-F]{1,8} *} *( *,\s*{ *([/*]{1} *(\S* *)* *[*/]{1} *)?(0x)?[0-9a-fA-F]{1,8}, *([/*]{1} *(\S* *)* *[*/]{1} *)?(0x)?[0-9a-fA-F]{1,8} *})*\s*} *;$

我知道它有点复杂。我做不对。应用程序只是在 Regex.Match 行崩溃。

我认为问题在于字符串和正则表达式 w.r.t 之间的/* 和 */不正确。

最佳答案

如下所示更改您的正则表达式。

^{ *{( *[/*]{2} *(?:(?!/\*|\*/).)*\*/ *(?:0x)?[0-9a-fA-F]{1,8} *)(?:, *[/*]{2} *(?:(?!/\*|\*/).)*\*/ *(?:0x)?[0-9a-fA-F]{1,8} *)} *, *{ *[/*]{2} *(?:(?!/\*|\*/).)*\*/ *(?:0x)?[0-9a-fA-F]{1,8} *, *[/*]{2} *(?:(?!/\*|\*/).)*\*/ *(?:0x)?[0-9a-fA-F]{1,8} *} *};$

DEMO

关于c# - c# 中的正则表达式包括注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27166516/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com