【问题标题】:Searching for (any) strings in another string separated by non-alphanumeric characters在由非字母数字字符分隔的另一个字符串中搜索(任何)字符串
【发布时间】:2015-02-28 01:06:20
【问题描述】:

如何从由非字母字符(数字或符号)分隔的字符串中提取单词(可以是任何单词)并将结果保存在数组中。

例如,如果我解析以下内容,我想将三个水果的名称放在一个数组中。

var input str = '= ((1 * bananas ^ 5) - oranges / mangos)'  // to get [bananas, oranges, mangos]

这个的实际应用是,我想从数学公式中提取变量名,然后我可以为它们赋值(我会从某个对象或数组中获得)

【问题讨论】:

  • 为什么不用“x”和“y”?
  • 抱歉打错了,来晚了。是的,我的意思是所有变量。请参阅上面的更新。
  • 15 是字母数字,为什么它们不在结果中?
  • 这应该是“字母表”。我改了。

标签: javascript regex split text-parsing mathjs


【解决方案1】:

你可以匹配[a-z]+:

'= ((1 * bananas ^ 5) - oranges / mangos)'.match(/[a-z]+/ig)

【讨论】:

    猜你喜欢
    • 2020-09-19
    • 2014-11-10
    • 2019-08-26
    • 2021-11-28
    • 2013-01-18
    • 1970-01-01
    • 2015-01-15
    • 1970-01-01
    相关资源
    最近更新 更多