Javascript Regex以获取first”之后的文本;空间“;?
这里是我需要使用正则表达式解析的字符串 克拉切特7/12 实际上,这是一个url,后跟1个空格和一个文本。 我需要以两种不同的方式提取url和文本 提取urlJavascript Regex以获取first”之后的文本;空间“;?,javascript,regex,string,extract,space,Javascript,Regex,String,Extract,Space,这里是我需要使用正则表达式解析的字符串 克拉切特7/12 实际上,这是一个url,后跟1个空格和一个文本。 我需要以两种不同的方式提取url和文本 提取url\S+工作正常 但要在第一个空格后提取文本,就很难理解了 我正在使用。(我不知道是否有效) 编辑: 使用(\S+)(.+)会让我感到奇怪: 根据,它似乎使用了相当标准的正则表达式语法。试试这个: ^(\S+)\s(.+)$ 然后URL将是$1,评论将是$2。运算符匹配您需要的任何字符,因为注释可能有空格 编辑:从文本空间更改为\s,因为您
\S+
工作正常
但要在第一个空格后提取文本,就很难理解了
我正在使用。(我不知道是否有效)
编辑:
使用(\S+)(.+)会让我感到奇怪:
根据,它似乎使用了相当标准的正则表达式语法。试试这个:
^(\S+)\s(.+)$
然后URL将是$1,评论将是$2。
运算符匹配您需要的任何字符,因为注释可能有空格
编辑:从文本空间更改为\s
,因为您可能会看到一些奇怪的空白字符。您也可以在其中抛出一个^
和$
,这样匹配就失败了,而不是做一些奇怪的事情。根据,它似乎使用了相当标准的正则表达式语法。试试这个:
^(\S+)\s(.+)$
然后URL将是$1,评论将是$2。
运算符匹配您需要的任何字符,因为注释可能有空格
编辑:从文本空间更改为
\s
,因为您可能会看到一些奇怪的空白字符。您也可以在其中抛出一个^
和$
,这样匹配将失败,而不是执行一些奇怪的操作。请始终指定您要使用的语言或工具,用一种语言工作的解决方案可能在另一种语言中不起作用。谢谢。在第一篇文章中添加了链接。请始终指定要使用的语言或工具,用一种语言工作的解决方案可能在另一种语言中不起作用。谢谢。在第一篇文章中添加了链接。可能想添加一个^
吗?^
可能对人类可读性很好,但这不是必需的。由于+
运算符是贪婪的,它们都会抓取尽可能多的字符,在本例中,这些字符必然是整个字符串。我认为存在隐藏字符,因为用“X”替换\S会让我感到有趣:xtr Crachet 7/12。是的,看起来像一个空间的东西实际上可能更复杂一些。使用\s
更安全。事实上,第一个空格不是空格,而是其他空格!将\s替换为“X”只突出显示第二个空格。我尝试了每一个表达,但无法突出显示第一个空格是什么。也许这是另一个问题,我应该创建一些新的东西?可能想添加一个^
也许?这个^
可能对人类可读性很好,但这不是必需的。由于+
运算符是贪婪的,它们都会抓取尽可能多的字符,在本例中,这些字符必然是整个字符串。我认为存在隐藏字符,因为用“X”替换\S会让我感到有趣:xtr Crachet 7/12。是的,看起来像一个空间的东西实际上可能更复杂一些。使用\s
更安全。事实上,第一个空格不是空格,而是其他空格!将\s替换为“X”只突出显示第二个空格。我尝试了每一个表达,但无法突出显示第一个空格是什么。也许这是另一个问题,我应该创造一些新的东西?