繁体   English   中英

使用Java捕获RegExp

[英]RegExp capturing in Javascript

我有一个像这样的字符串:

#ud %+^'()=%^'K%J+^K$#££½6 u896%+& 547900

我想在第一个变量中捕获此#ud ,然后在第二个变量中捕获#ud所有其他内容,但不包括第一个空格。

PS: #ud可以换到#u64#d等。

我该如何以干净简单的方式进行?

尝试

/^(#[^ ]+) (.+)$/

我使用空格字符找到第一部分的结尾。

https://www.debuggex.com/r/VZcx0JLtfY4vNrzR

您可以使用正则表达式来分割字符串:

 var re = /^(\\S+)\\s(.*)/; var str = '#ud %+^\\'()=%^\\'K%J+^K$#££½6 u896%+& 547900'; alert(str.split(re).filter(Boolean)); 

/(\\S+)\\s(.*)/正则表达式将匹配(\\S+)第一个非空格字符,并捕获该字符,然后捕获该空间,然后捕获其余的字符串。 捕获组是将文本添加到结果数组所必需的。 .filter(Boolean)函数从数组中删除空项目。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM