我有一个正则表达式here,我希望它返回只有用户,评论和帖子。但是,即使我有\s
,在我的否定字符集中,空格仍然在从中提取匹配。为什么是这样?为什么这个正则表达式像这样?
0
A
回答
1
似乎没有匹配任何空格字符,而只是一个位置,因为*将匹配长度为0 字符串尝试([^\s().,]+)
1
它匹配空位置(零长度字符串),而不是空格,这是因为您正在使用星号(零个或多个)而不是加号(一个或多个)重复修饰符。 ([^.,()\s]+)
只返回“用户”,“评论”和“帖子”。
1
是它的,因为+ 这里是一个正则表达式动力是提取每个参数 $ 1 =用户 $ 2 =评论 $ 3 =交
(([^。,()\ S] +)。(([^。,()\ S] +),([^, ()\ s] +)))
但当然,不能存在评论或帖子与那些储户([^。,()\ s] +)。(\ s *([^。,()\ s] +)\ s *,\ s *([^。,()\ s] +)\ s *))
相关问题
- 1. 这个正则表达式为什么匹配这么多?
- 2. 这个正则表达式做什么?
- 3. 这个正则表达式做什么?
- 4. 为什么这个正则表达式不符合这个?
- 5. 为什么这个正则表达式不排除这个词?
- 6. 像这样的URL的正则表达式是什么?
- 7. 为什么这个正则表达式不像其他的那样匹配?
- 8. 为什么这个Ruby不像预期的那样替换正则表达式?
- 9. 为什么我的正则表达式会这样做?
- 10. 这个coldfusion正则表达式应该是什么样子?
- 11. 这是什么正则表达式?
- 12. Lex这是什么正则表达式
- 13. 这是什么正则表达式?
- 14. 这是什么正则表达式?
- 15. 这将是什么正则表达式?
- 16. ,这是什么阵正则表达式
- 17. 这是什么javascript正则表达式?
- 18. 是什么,这些正则表达式
- 19. 这将是什么正则表达式
- 20. 这是什么javascript正则表达式
- 21. 什么是正则表达式这些
- 22. 什么是MySQL的SQL正则表达式这个表达式
- 23. 为什么不sed正确解释这个正则表达式?
- 24. 为什么这个正则表达式模式(tr1 :: regex)异常?
- 25. 这是什么意思这个'(?U)'在nginx正则表达式
- 26. 为什么这个正则表达式需要一个空间?
- 27. 为什么这两个正则表达式的行为不一样?
- 28. Android正则表达式不会像我以为会这样
- 29. 这个正则表达式匹配什么/什么时候?
- 30. 为什么这个Java正则表达式不起作用?