.net 当源字符串以特定子字符串开头时,如何使用dotNET正则表达式捕获字符串

.net 当源字符串以特定子字符串开头时,如何使用dotNET正则表达式捕获字符串,.net,regex,.net,Regex,我有以下字符串: 里约热内卢市+贝洛奥里藏特+桑托斯 我可以使用这个正则表达式成功地提取城市名称: (?<=city\-|\+)(?<city>[a-zA-Z\s+\-]+)(?=\+|$) (?您可以先尝试用输入中的任何内容替换^city-:如果结果字符串相同,则不是您想要的字符串 相反,如果替换成功,只需使用+拆分转换后的字符串,组将是城市名称。完成工作 第1步的备选方案:寻找子字符串“city-”的第一个索引,它应该是零。甚至不需要正则表达式

我有以下字符串:

里约热内卢市+贝洛奥里藏特+桑托斯

我可以使用这个正则表达式成功地提取城市名称:

(?<=city\-|\+)(?<city>[a-zA-Z\s+\-]+)(?=\+|$)

(?您可以先尝试用输入中的任何内容替换
^city-
:如果结果字符串相同,则不是您想要的字符串

相反,如果替换成功,只需使用
+
拆分转换后的字符串,组将是城市名称。完成工作

第1步的备选方案:寻找子字符串“city-”的第一个索引,它应该是零。甚至不需要正则表达式