【问题标题】:How can i make a two symbols expression in my regex (!=)如何在我的正则表达式中创建两个符号表达式(!=)
【发布时间】:2021-04-23 13:02:36
【问题描述】:

我正在尝试编写一个正则表达式来拆分这样的字符串:"name = John" 成为一个数组 ["name", "=", "John"]

我的问题是我找不到如何使用正则表达式对 !=<= 做同样的事情。

我的正则表达式:/(?=[=<>])|(?<=[=<>])/gm

有人有想法吗?谢谢!

【问题讨论】:

标签: javascript reactjs regex


【解决方案1】:

好的,谢谢 Peter Seliger,这就是我正在寻找的东西 :)

回答:'name != John'.split(/\s*(!==|===|!=|==|<=|>=|=|<|>)\s*/)

【讨论】:

  • 您是否弄清楚该模式所表达的内容以及为什么它与 split 完全符合您的要求?
  • 好吧,我想是的,在你的情况下,你正在搜索确切的语法,所以它会正常工作。
  • ...不完全...真正的技巧是由捕获组( ... ) 完成的。用于拆分字符串,捕获的字符也是结果数组的一部分。在这种特殊情况下,组前后的空格是拆分表达式的一部分,但不是结果的一部分。因此,这样的空白序列会从结果中删除。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-05
相关资源
最近更新 更多