如果搜索查询没有空格,则正则表达式匹配带有空格的字符串

Michi Eisele

编辑以澄清:oneword是用户可能使用的搜索查询。我需要匹配两者onewordone word或者word one使用这个正则表达式


如何以任何给定的顺序匹配带有或不带有空格的字符串?

这是我目前的查询/^(?=.*one)(?=.*word).*$/i积分:http : //www.rubular.com/r/QFEfj9lMn3

所以给定文本oneword one word word one和搜索查询/^(?=.*one)(?=.*word).*$/i匹配所有三个,但/^(?=.*oneword).*$/i只匹配文本的第一部分。

有没有比在每个字母前添加一个可选字符更好的方法来解决这个问题?

谢谢

gurvinder372

试试这个简单的正则表达式生成

function showMatches(sampleInput, searchInput) {
  console.log(sampleInput, searchInput);
  if (sampleInput.length && searchInput.length) {
    var regexStr = searchInput.split(" ").join("\\\s*") + "|" + searchInput.split(" ").reverse().join("\\\s*");
    var regex = new RegExp(regexStr, "gi");
    //console.log(regex);
    console.log(sampleInput.match(regex))
  }
}
showMatches("one word word one oneword", "one word");

解释

  • 按空格分割输入以获得单词。
  • 加入他们\\\s*
  • 对反向单词重复相同的操作
  • 两者结合"|"

- 您可能还想使用此处显示的方法从搜索输入中转义特殊的正则表达式字符

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式匹配字符串末尾的所有空格

来自分类Dev

正则表达式将字符串与中间带有空格的可选部分匹配

来自分类Dev

正则表达式以匹配两个#之间没有空格的字符串

来自分类Dev

正则表达式匹配删除空格时,如何从带有空格的原始字符串中删除匹配的字符?

来自分类Dev

如果-字符后只有空格,则正则表达式匹配失败

来自分类Dev

正则表达式以允许在特定字符串的字符之间留有空格

来自分类Dev

正则表达式检查字符串是否只有空格

来自分类Dev

正则表达式OR语句不能在字符串后没有空格的情况下工作

来自分类Dev

正则表达式OR语句不能在字符串后没有空格的情况下工作

来自分类Dev

日期的正则表达式没有空格

来自分类Dev

Javascript正则表达式-开头没有空格+中间有空格

来自分类Dev

Javascript正则表达式-开头没有空格+中间有空格

来自分类Dev

如果纯文本中有空格,则密码正则表达式不匹配

来自分类Dev

正则表达式匹配标签,没有空格

来自分类Dev

用于匹配名字后跟没有空格的正则表达式

来自分类Dev

带有空格字符的单词后面的正则表达式

来自分类Dev

正则表达式,用于普通字符和重音字符,仅在字符串内带有空格和破折号

来自分类Dev

正则表达式仅在两个字符串之间具有空格

来自分类Dev

正则表达式查找以特定字符串开头的行中的所有空格

来自分类Dev

Javascript正则表达式-删除字符串中除单词之间的所有空格

来自分类Dev

Javascript-正则表达式。替换字符串中的所有空格,但是从函数中调用

来自分类Dev

正则表达式查找以特定字符串开头的行中的所有空格

来自分类Dev

正则表达式以匹配带有空格且无空格的小数位数

来自分类Dev

正则表达式从php字符串中获取带有空格的手机号码

来自分类Dev

正则表达式匹配单词,即使字母之间也有空格

来自分类Dev

C#中带有空格的正则表达式模式

来自分类Dev

使用Beautifulsoup的带有空格的类的正则表达式

来自分类Dev

NotePad ++正则表达式删除带有空格和某些字母的单词

来自分类Dev

正则表达式选择带有空格的单词来代替

Related 相关文章

  1. 1

    正则表达式匹配字符串末尾的所有空格

  2. 2

    正则表达式将字符串与中间带有空格的可选部分匹配

  3. 3

    正则表达式以匹配两个#之间没有空格的字符串

  4. 4

    正则表达式匹配删除空格时,如何从带有空格的原始字符串中删除匹配的字符?

  5. 5

    如果-字符后只有空格,则正则表达式匹配失败

  6. 6

    正则表达式以允许在特定字符串的字符之间留有空格

  7. 7

    正则表达式检查字符串是否只有空格

  8. 8

    正则表达式OR语句不能在字符串后没有空格的情况下工作

  9. 9

    正则表达式OR语句不能在字符串后没有空格的情况下工作

  10. 10

    日期的正则表达式没有空格

  11. 11

    Javascript正则表达式-开头没有空格+中间有空格

  12. 12

    Javascript正则表达式-开头没有空格+中间有空格

  13. 13

    如果纯文本中有空格,则密码正则表达式不匹配

  14. 14

    正则表达式匹配标签,没有空格

  15. 15

    用于匹配名字后跟没有空格的正则表达式

  16. 16

    带有空格字符的单词后面的正则表达式

  17. 17

    正则表达式,用于普通字符和重音字符,仅在字符串内带有空格和破折号

  18. 18

    正则表达式仅在两个字符串之间具有空格

  19. 19

    正则表达式查找以特定字符串开头的行中的所有空格

  20. 20

    Javascript正则表达式-删除字符串中除单词之间的所有空格

  21. 21

    Javascript-正则表达式。替换字符串中的所有空格,但是从函数中调用

  22. 22

    正则表达式查找以特定字符串开头的行中的所有空格

  23. 23

    正则表达式以匹配带有空格且无空格的小数位数

  24. 24

    正则表达式从php字符串中获取带有空格的手机号码

  25. 25

    正则表达式匹配单词,即使字母之间也有空格

  26. 26

    C#中带有空格的正则表达式模式

  27. 27

    使用Beautifulsoup的带有空格的类的正则表达式

  28. 28

    NotePad ++正则表达式删除带有空格和某些字母的单词

  29. 29

    正则表达式选择带有空格的单词来代替

热门标签

归档