我需要在这种字符串中找到一个地方的名称(示例中是圣安东尼奥,但可以是任何名称)。
使用这个JAVA正则表达式:
(What's|What is|What will be) the weather( tomorrow)?( in (\D*))?我分别得到:
如果句子总是以城市名称本身结束,那么问题可以很容易地解决,我寻找"in“这个词,剩下的就是城市名称。但问题是,在第二句中,我无法理解“明天”是否存在,以及如何将其从城市名称组中删除。
对于regex测试,我使用这个页面
http://www.cis.upenn.edu/~matuszek/General/RegexTester/regex-tester.html
谢谢你帮忙。
发布于 2013-04-15 22:02:22
以下内容应该适用于所有测试字符串:
(What's|What is|What will be) the weather( tomorrow)?( in (\D*?)( tomorrow)?$)?新的结果(第4组将永远是城市):
https://stackoverflow.com/questions/16025347
复制相似问题