![]() |
1
1
这个适合我:
在测试 http://www.regexplanet.com/simple/index.html 对多个字符串使用不同的转义引号。
看起来大多数回答这个问题的人都有同样的粗略想法,所以让我解释一下这个方法(后面的评论
对于C你需要避开两次斜杠(凌乱):
马克正确地指出,这一个不匹配转义字符除了引号。所以这里有一个更好的版本:
它的切割等效物:
工作原理相同,但有一个特殊情况,即如果遇到斜线,但它不能匹配
想想看,最好在每个斜线处使用两个字符,这是马克的答案,所以我不会重复。 |
![]() |
2
1
下面是您需要的正则表达式:
测试程序: 使用系统; 使用System.Text.RegularExpressions; 使用system.io;
输出:
注意我用过
|
![]() |
3
1
更新:
我的原始答案(在水平规则下面)有一个错误:正则表达式匹配器尝试从左到右的顺序替换。有
不相容性说明:
给定下面的模式,Perl将跟踪到另一个选项(转义引号),并成功地找到与
解决方法是先尝试转义引号,然后尝试非引号:
或者,如果您喜欢at字符串形式:
允许逃逸:
应用一级转义使模式更容易阅读,我们得到
也就是说,一个字符串的开头和结尾都是
|
![]() |
4
0
看起来您正在尝试解析代码,因此一种方法可能是动态评估代码:
通过这种方式,您可以处理其他各种特殊情况(例如,串联或逐字字符串),使用regex处理这些情况非常困难。 |
|
5
0
处理简单字符串和@“”字符串。它还考虑了转义序列。 |
![]() |
lonix · 使用sed从JSON中提取非贪婪正则表达式 1 年前 |
![]() |
Dima Malko · 如何在指定符号前添加符号? 2 年前 |
![]() |
shekharsabale · 从列表元素捕获子字符串 2 年前 |
![]() |
Katia · 根据特定规则进行多行匹配 2 年前 |
![]() |
MHA · Pandas str.extract()以字母结尾的数字 2 年前 |
![]() |
Slava Vir · 如何查找后面“/”之间的最后一组 2 年前 |