Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Regex以获取first”之后的文本;空间“;?_Javascript_Regex_String_Extract_Space - Fatal编程技术网

Javascript Regex以获取first”之后的文本;空间“;?

Javascript 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,因为您

这里是我需要使用正则表达式解析的字符串

克拉切特7/12

实际上,这是一个url,后跟1个空格和一个文本。 我需要以两种不同的方式提取url和文本

提取url
\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”只突出显示第二个空格。我尝试了每一个表达,但无法突出显示第一个空格是什么。也许这是另一个问题,我应该创造一些新的东西?