在 .NET 中查找子字符串匹配的结尾

     2023-03-30     12

关键词:

【中文标题】在 .NET 中查找子字符串匹配的结尾【英文标题】:Finding the end of a substring match in .NET 【发布时间】:2008-10-08 11:56:30 【问题描述】:

我正在尝试查找与特定文化下的另一个字符串匹配的字符串中的子字符串的索引(由 System.CultureInfo 提供)。

例如,字符串“ass”匹配德国文化下“straße”中的子字符串“aß”。

我可以找到比赛开始的索引

culture.CompareInfo.IndexOf(value, substring);

但不使用蛮力,有没有一种简单的方法可以识别匹配的 2 个字符,而不是 3 个?

【问题讨论】:

我意识到我的问题与您的重复:***.com/questions/2835400/… 【参考方案1】:

如果您使用捕获组,您可以捕获找到的完全匹配项,并从中确定匹配的字符数。

我现在举个例子有点时间紧迫,所以希望你能从我的描述中弄清楚。

也许我稍后会修改我的答案。

戴夫

【讨论】:

我不知道正则表达式可以在特定文化下运行 - 这是如何完成的? 文档指出不区分大小写的操作默认是区分区域性的。此时使用 Thread.CurrentCulture。但显然(在 .NET 2.0 下)它不匹配“ß”和“ss”,即使它们在该文化下是相同的。所以我的分析器对你没有帮助。 我知道我之前遇到过 MS 正则表达式的问题。例如,它的不区分大小写的匹配无法将小写 k 与开尔文符号匹配(尽管它们都具有相同的大写字母),并且无法处理多字节字符(这是这里的另一个要求)。【参考方案2】:

正则表达式能处理 ss 与 ß 的区别吗?

【讨论】:

通过Python中的正则表达式优化在两个列表之间查找匹配子字符串

...通过Python中的正则表达式优化在两个列表之间查找匹配子字符串【英文标题】:OptimizingfindingmatchingsubstringbetweenthetwolistsbyregexinPython【发布时间】:2019-08-0818:04:24【问题描述】:这是我在包含“短语”的列表中查找子字符串的方... 查看详情

使用正则表达式匹配所有以 4 位数字结尾的子字符串

】使用正则表达式匹配所有以4位数字结尾的子字符串【英文标题】:Matchallsubstringsthatendwith4digitsusingregularexpressions【发布时间】:2017-03-1703:05:17【问题描述】:我正在尝试在php中拆分一个字符串,如下所示:ABCDE1234ABCD1234ABCDEF1234... 查看详情

如何在字符串vb.net中查找子字符串的出现次数

】如何在字符串vb.net中查找子字符串的出现次数【英文标题】:howtofindthenumberofoccurrencesofasubstringwithinastringvb.net【发布时间】:2012-12-2612:39:43【问题描述】:我有一个字符串(例如:"Hellothere.MynameisJohn.Iworkveryhard.Hellothere!"... 查看详情

MySQL 查找子字符串匹配并按匹配全字分组

】MySQL查找子字符串匹配并按匹配全字分组【英文标题】:MySQLFindingSubstringMatchesandGroupbyMatchFullWord【发布时间】:2018-08-0619:59:38【问题描述】:使用MySQL时,我找不到该表达式的正确术语组合。在我的语句中使用PHP用户输入变量... 查看详情

正则表达式以啥结尾

$匹配输入字符串的结束位置。如果正则只有精确匹配是没多大意义的,比如/hello/,也只能匹配字符串中的hello这个子串,正则表达式之所以强大,是因为其能实现模糊匹配,而模糊匹配,有两个方向上的模糊,横向模糊和纵向... 查看详情

Elasticsearch:查找子字符串匹配

】Elasticsearch:查找子字符串匹配【英文标题】:Elasticsearch:Findsubstringmatch【发布时间】:2014-06-0806:15:30【问题描述】:我想同时执行完全单词匹配和部分单词/子字符串匹配。例如,如果我搜索“男士剃须刀”,那么我应该能够... 查看详情

我需要一个正则表达式结果,不包括匹配模式的开头和结尾的子字符串(代码片段)

我有一个模式,我需要匹配,总是一个日期“_YYYYMMDD。”。但是,我不想包含“_”和“。”。在结果中。我有一个成功匹配上面的正则表达式模式。它太复杂了,不能包含在这里,因为我必须手工编写并将其搞砸。我只想说我... 查看详情

40python正则表达式match方法匹配字符串使用search函数在一个字符串中查找子字

第一课:使用match方法匹配字符串#正则表达式:使用match方法匹配字符串‘‘‘正则表达式:是用来处理文本的,将一组类似的字符串进行抽象,形成的文本模式字符串windowsdir*.txtfile1.txtfile2.txtabc.txttest.doca-file1.txt-blinux/macls主要... 查看详情

查找和替换文件中与另一个文件中的字符串匹配的子字符串

】查找和替换文件中与另一个文件中的字符串匹配的子字符串【英文标题】:findandreplacesubstringsinafilewhichmatchstringsinanotherfile【发布时间】:2020-03-2512:03:21【问题描述】:我有两个txt文件:File1是一个有9列的tsv。以下是它的第一... 查看详情

查找子字符串在父串中的位置

参考技术A经常会遇到在一串字符串中查找匹配的子字符串位置,特记录下NSString*string1=@"Thisishelloworld";NSString*string2=@"is";NSRangerange=[string1rangeOfString:string2];NSLog(@"length:%d..location:%d.",range.length,range.location);总结... 查看详情

正则表达式中以啥开头啥结尾怎么写

...辑性和功能性非常强;2.可以迅速地用极简单的方式达到字符串的复杂控制。3.对于刚接触的人来说,比较晦涩难懂。由于正则表达式主要应用对象是文本,因此它在各种文本编辑器场合都有应用,小到著名编辑器EditPlus,大到Mic... 查看详情

.Net 正则表达式匹配 $ 与字符串的结尾而不是行的结尾,即使启用了多行

】.Net正则表达式匹配$与字符串的结尾而不是行的结尾,即使启用了多行【英文标题】:.Netregexmatching$withtheendofthestringandnotofline,evenwithmultilineenabled【发布时间】:2017-02-2418:39:19【问题描述】:我正在尝试突出显示降价代码,但遇... 查看详情

在包含相等数量 a、b、c 的字符串中查找子串的数量

】在包含相等数量a、b、c的字符串中查找子串的数量【英文标题】:Findthenumberofsubstringsinastringcontainingequalnumbersofa,b,c【发布时间】:2017-12-0112:41:23【问题描述】:我正在尝试解决thisproblem。现在,我能够得到一个递归解决方案:... 查看详情

如何在erlang中匹配子字符串忽略大小写

】如何在erlang中匹配子字符串忽略大小写【英文标题】:Howmatchsubstringignoringcaseinerlang【发布时间】:2019-02-0600:18:51【问题描述】:如何通过忽略大小写的字符串在ETS表中找到?此代码通过以wo开头的字符串查找:ets:test_ms("WORD",["... 查看详情

查找大型数据集中子字符串的所有匹配项的(行、列)位置

】查找大型数据集中子字符串的所有匹配项的(行、列)位置【英文标题】:Findthe(row,column)locationsofallmatchestoasubstringinlargedataset【发布时间】:2018-07-2023:33:19【问题描述】:在大型数据集中查找包含子字符串“en”的所有匹配项... 查看详情

在正则表达式中,匹配字符串的结尾或特定字符

】在正则表达式中,匹配字符串的结尾或特定字符【英文标题】:Inregex,matcheithertheendofthestringoraspecificcharacter【发布时间】:2022-01-0614:17:13【问题描述】:我有一个字符串。结尾不同,如index.php?test=1&list=UL或index.php?list=UL&am... 查看详情

Pandas:如何在第二个 DataFrame 的另一列中查找子字符串位置

】Pandas:如何在第二个DataFrame的另一列中查找子字符串位置【英文标题】:Pandas:HowtofindsubstringpositioninanothercolumnofthesecondDataFrame【发布时间】:2021-05-0404:15:08【问题描述】:我正在尝试将df2中的products(Product2)与可能涉及子字符串... 查看详情

在正则表达式中,匹配字符串的结尾或特定字符

】在正则表达式中,匹配字符串的结尾或特定字符【英文标题】:Inregex,matcheithertheendofthestringoraspecificcharacter【发布时间】:2012-08-1811:27:59【问题描述】:我有一个字符串。结尾不一样,比如index.php?test=1&list=UL或者index.php?l... 查看详情