让JS Regex在一行或一个空白处停止

时间:2017-07-03 17:01:20

标签: javascript

我试图修改我为Twitch机器人提取的插件,该插件可以提取剪辑网址。

剪辑网址可以是单独的,也可以是文本的开头/结尾,或两者兼而有之。

我的正则表达式似乎导致插件在首次使用后变得无响应,并且在我更改正则表达式之前它正在工作。

原始正则表达式在URL启动后捕获了所有字符串。我做了以下但是它似乎在某处造成了错误。

  • 原始
    /(https:\/\/)?clips\.twitch\.tv\/(.*)/

  • 改性
    /(https:\/\/)?clips\.twitch\.tv\/([^\s]*)/

测试字符串:

some text *ClipURL* more text | *ClipURL* some text | some text *ClipURL* | *ClipURL*

你能给我的任何帮助都会给你很大帮助。

1 个答案:

答案 0 :(得分:0)

/(https://)?clips.twitch.tv/(\S*)/不适合你吗?这基本上是第二个。

正确匹配:

  • hhhh clips.twitch.tv/someone dddd
  • clips.twitch.tv/someone dddd
  • hhh clips.twitch.tv/someone
  • clips.twitch.tv/someone