【问题标题】:Regex match after semicolon and separated comma [closed]分号和逗号分隔后的正则表达式匹配[关闭]
【发布时间】:2018-12-19 08:22:14
【问题描述】:

我有一个类似的字符串

Menu: apple, orange-juice, bananas

我想用正则表达式只匹配 apple orange-juice bananas 我已经尝试搜索 Google 和 regex101.com 寻求帮助,但仍然没有任何想法。

如果有任何帮助,我将不胜感激!谢谢

【问题讨论】:

  • 你试过什么?你有什么问题?请向我们展示您的代码。 (提示:我不确定正则表达式是这里最好的工具。)
  • @DaveCross 我尝试了正则表达式模式,例如: ([^,\s][^\,]*[^,\s]*) 但我不知道要排除“菜单:”跨度>
  • @NguyenDuyTanTo:使用[a-zA-Z-]+ 正则表达式,它将匹配您想要的单词。你到底想做什么?如果您不想在字符串中使用逗号,则可以从字符串中删除所有逗号。
  • @IslamElshobokshy 您好,请您在 regex101.com 链接中编辑您的答案。喜欢我下面的愿望评论,非常感谢你:((
  • @NguyenDuyTanTo 喜欢this ?

标签: javascript regex perl pcre regex-group


【解决方案1】:

您可以在 javascript 中执行以下操作:

var string = "Menu: apple, orange-juice, bananas";
console.log(string.replace(/Menu: |\,/g, ""))

正则表达式101:https://regex101.com/r/N0AfW7/1

【讨论】:

  • 非常感谢,但是...我用 bash 编写代码,然后用 grep 处理它。所以我只需要正则表达式模式。您能否在 regex101.com 中写下您的模式并给我看。非常感谢!
  • @NguyenDuyTanTo 更新了我的答案。请注意,您不能在正则表达式中替换,您需要 JS。正则表达式仅用于找出字符串中的模式。
  • 是的,我知道,我用 bash 写的故事,“grep”会帮助我输出,但我坚持使用正则表达式模式来查找字符串中的单词。非常感谢您的帮助,但是...我是该领域的新手,您能否在正则表达式中反转您的答案,正是它加粗了 apple orange-juice 香蕉
猜你喜欢
  • 2021-05-31
  • 1970-01-01
  • 2023-01-08
  • 1970-01-01
  • 2011-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多