繁体   English   中英

在javascript正则表达式中选择任何符号

[英]Choose any symbol in javascript regex

我有一个字符串包含这样的东西

"... /\*start  anythingCanBeEnteredHere   end\*/  ..."

我需要一个正则表达式,它只获取anythingCanBeEnteredHere部分,它可以是任意数量符号的集合。

问题是我找不到任何可以选择任何符号的快捷方式/标志

到目前为止,我使用这个正则表达式

var regex = /start([^\~]*)end/; 
var templateCode = myString.match(regex);

[^\\~]选择除"~" (这是一个黑客)之外的任何符号并且工作正常,但我真的需要所有符号。

我也试过这个[^]但它不起作用。

 /start(.*)end/

将匹配startFOOend中的FOOBARendBAZ中的startBARendBAZend

 /start(.*?)end/

将匹配FOOstartFOOendBARstartBARendBAZend

点匹配除换行符 ( \\n ) 之外的任何内容。 如果您还想捕获换行符,请将 dot 替换为[\\s\\S] 此外,如果您不允许匹配为空(如startend ),请使用+而不是*

有关更多信息,请参阅http://www.regular-expressions.info/reference.html

我不确定我是否理解您所说的“符号”是什么意思,如果您有任何意思,那就是 dot . 会匹配

你想这样做吗?

var regex = /start(.*)end/; 
var templateCode = myString.match(regex);

请注意. 不匹配新行。

对于包括新行在内的每个字符使用:

.|[\\r\\n]

要么 :

[\\s\\S]

暂无
暂无

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

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