【问题标题】:Regex javascript preceded by正则表达式 javascript 前面
【发布时间】:2014-10-23 15:34:31
【问题描述】:

我正在使用正则表达式从字符串中获取单词。我有一个 css 类,它有多个类,例如:“foo foo-bar foo-bar2 baz-foo”,我想在每个“foo-”字符串之后提取单词。在这种情况下,将是一个包含两个元素的数组:“bar”和“bar2”。

有没有人知道使用正则表达式或者甚至使用 javascript 函数的任何方法?

我尝试过类似的方法:/foo-\w+/g/foo-\w+-\w+/g,但我不是正则表达式专家。

提前谢谢你,

【问题讨论】:

  • 你的意思是“之后”
  • 你想完成什么?如果您尝试在类名中传递数据,为什么不直接使用 data-* 属性?
  • foo-(\S+),获取组索引 1 内的字符串。
  • 是的@AmitJoki,对不起我的英语。

标签: javascript css regex


【解决方案1】:

您实际上是在追随foo- 之后的单词。使用foo-(\S+),组 1 将包含您想要的内容。

【讨论】:

  • 最好使用\S+
  • 是的,这取决于 OP 是否有他只想要的单词字符,如果不是 \S+ 就可以匹配非空格。
  • 感谢您的回复。
  • 如果我只想要“foo-”之后的单词怎么办? @AvinashRaj 例如,如果我有“foo-bar”和“foo-bar-baz”,我想获得“bar”和“bar-baz”。可以使用单个正则表达式还是我必须拆分结果?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-02-08
  • 2017-12-10
  • 2012-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-12
相关资源
最近更新 更多