Regex口音不敏感?

问题描述 投票:11回答:7

我需要在[[C#程序中使用Regex。


我必须捕获具有特定结构的文件的名称。

我使用了\w char类,但问题是该类与任何重音字符都不匹配。

然后该怎么做?我只是不想在模式中放入最常用的带重音的字母,因为理论上我们可以在每个字母上都加重音。

因此,尽管我可能有一种语法,也就是说我们想要一个不区分大小写的(或一个需要考虑重音符号的类),或者是一个允许我不区分大小写的

Regex选项。你知道这样的事吗?

非常感谢

我在C#程序中需要一个正则表达式。我必须捕获具有特定结构的文件的名称。我使用了\ w char类,但是问题是该类与任何重音字符都不匹配。然后如何...

c# regex diacritics non-ascii-characters
7个回答
8
投票
不区分大小写在本示例中对我有用:

14
投票
您可以简单地将变音符号替换为字母(近似)等价物,然后使用当前的正则表达式使用。

4
投票
使用此\p{L}代替类\w

2
投票
尝试一下:

1
投票
您可以尝试一下,看看是否可行:

0
投票
不要为此而拒绝我,但是,如果您只是想匹配文件名,那为什么不采用其他方法并使用排除的字符呢?

-2
投票
您尝试过。它应该:匹配除换行符以外的任何单个字符。\ w:匹配任何单词字符,包括下划线。等效于“ [A-Za-z0-9_]”。因此排除重音字母是有意义的。
© www.soinside.com 2019 - 2024. All rights reserved.