1
A
回答
8
$matches = null;
preg_match_all('/(?!\b)(@\w+\b)/','This is the @string to @test.',$matches)
使用preg_match_all并采取前瞻的单词的开始((?!\b)
)和字分隔符(\b
)的优势,你可以轻松实现这一点。分解:
/ # beginning of pattern
(?!\b) # negative look-ahead for the start of a word
( # begin capturing
@ # look for the @ symbol
\w+ # match word characters (a-z, A-Z, 0-9 & _)
\b # match until end of the word
) # end capturing
/ # end of pattern
相关问题
- 1. 检查字符串中以字符开头的单词@
- 2. 如何从字符串中提取以特定字母/字符开头的子字符串?
- 3. Ruby:从字符串中提取单词
- 4. 单词不以字母开头
- 5. 捕获以字符开头的单词
- 6. 从python中的字符串中提取单个字母
- 7. 如何获取以大写字母开头的所有单词?
- 8. 如何抓取以大写字母开头的所有单词?
- 9. 提取开始从字符串中特定字母在PHP
- 10. preg_match字符串必须以字母字符开头
- 11. 查找以列表中的给定字母开头的单词
- 12. 提取以数字开头和结尾的子字符串
- 13. 从一个单词字符串中提取一个数字
- 14. Python - 从字符串中提取数字/单词时速度慢
- 15. 获取在linq中不以字母字符开头的记录
- 16. Oracle从字符串中提取字母字符
- 17. 如何获得以字符串开头的单词使用PHP?
- 18. 如何找到以确切单词开头的字符串
- 19. 从Perl中的字符串中提取n-grams作为单词
- 20. 如何从python中的字符串中提取单词?
- 21. 从字符串中提取单个单词C++
- 22. 如何确定输入字符串中的单词是否以Java中随机分配的字母开头?
- 23. Linq to EF搜索不以字母开头的字符串
- 24. JS:从字符串中提取数字,即在特定单词之前提取
- 25. 从我的字符串中提取最后两个单词
- 26. 从字符串中提取的所有单词,并用结果
- 27. 挑出以大写字母开头的每个单词
- 28. 如何获得以指定字母开头的所有单词
- 29. C - 以相同字母开头和结尾的单词
- 30. 从matlab中的字符串中提取前4个字母
你如何定义一个字? – codaddict 2011-03-30 15:42:07
我的意思是@ahmetvardar – 2011-03-30 15:42:42
那么空格分隔这个词?匹配'@纽约'将获取'@ New',对吗? – 2011-03-30 15:43:40