匹配单词后的单词
我想知道,是否可以使用正则表达式来匹配特定单词后面的单词?例如,假设你有一个这样的字符串:
test abcde
dummy test fghij
是否可以获得一个包含 test 之后的单词(abcde 和 fghij)的字符串数组?如果是这样,你能解释一下吗?
I'm wondering, is it possible to use regex to match a word after a specific word? For example, suppose you have a string like this:
test abcde
dummy test fghij
Would it be possible to obtain a string array which contains the words after test (abcde and fghij)? If so, can you explain?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
这是我给您的建议:
说明
这是一个如何使用它的小示例:
Here is my suggestion for you:
Explanation
Here is a little example how to use it:
不要使用 RegEx,而是使用简单的
yourString.Split(' ');
。然后,您可以:
它将更快、更简单、更安全。
另请阅读 Jeff Atwood 关于正则表达式的条目
Do not use RegEx, but a simple
yourString.Split(' ');
.Then, you can :
It will be faster, simpler and more secure.
Also read Jeff Atwood's entry about regex
您可以使用带有模式
(?<=test).+
的正向回顾。You can use a positive lookbehind with the pattern
(?<=test).+
.也许这个答案可以帮助
如果你想要抓取从第一个单词之前的空格到单词之后的空格的所有内容使用:
一个简单的测试:
匹配是:
Maybe this answer can help
If you want to grab all the content from the space before first word to the space after the word use:
A simple tests:
the matches are: