gpt4 book ai didi

c# - C# 中最好的 Regex 模式是什么,可以忽略 perl 中的某些字符组,如 (*SKIP)(*F)?

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

我有一个正则表达式:

(?:\\\\u|\\\\U)(*SKIP)(*F)|\\u[0-9a-fA-F]{4}|\\U[0-9a-fA-F]{8}

它在 Perl 中运行良好。测试结果:

enter image description here

但是 (*SKIP)(*F)C# 中不起作用,我需要在 中具有上述行为的正则表达式>C#.

c# Regex 中忽略某些字符组的最佳(最简单)方法是什么?

最佳答案

您可以在 C# 中使用负面回顾代替 PCRE 动词 (*SKIP)(*F) :

(?<!\\)(?:\\u[0-9a-fA-F]{4}|\\U[0-9a-fA-F]{8})

RegEx Demo 1

RegEx Demo 2

(?<!\\)是负向后看,如果我们在 \u 之前有一个反斜杠,那将导致匹配失败或 \U .

关于c# - C# 中最好的 Regex 模式是什么,可以忽略 perl 中的某些字符组,如 (*SKIP)(*F)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40057758/

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