gpt4 book ai didi

c# - 正则表达式终止于字符或行尾

转载 作者:行者123 更新时间:2023-11-30 22:02:38 25 4
gpt4 key购买 nike

我目前有这个(C#):

http:\/\/([^""']*[^""']*).*?((?=<)|(?=$))

如您所见,我正在尝试使用前瞻来终止 < 上的正则表达式或行尾。以上不起作用:(如果我删除 |(?=$) 那么它只会在 < 在字符串中时起作用。当 <$ 发生时,我如何让正则表达式终止?(注意:我不想在结果中包含 <)

如有任何指点,我们将不胜感激。

最佳答案

您需要添加 <字符类的符号也或捕获组贪婪地捕获 <性格也。

http:\/\/([^"'<]*[^"'<]*).*?(?=<|$)

DEMO

[^"'<]*[^"'<]*会写成 [^"'<]* ,

@"http:\/\/([^""'<]*).*?(?=<|$)"

如果原始字符串有多行,那么不要忘记包含 \n在字符类中。最好包含多行修饰符。

@"(?m)http:\/\/([^""'<\n]*).*?(?=<|$)"    

关于c# - 正则表达式终止于字符或行尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26737128/

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