2016-05-27 26 views
-2

我试图在JavaScript中解码这个正则表达式语句,即时通讯新的正则表达式和找不到很多好资源。Javascript正则表达式资源

我认为下面的意思是找到两个单引号之间的任何字符是正确的,每个字符在本声明中的含义是什么?

从我理解到目前为止是第一/最后/告诉js寻找一个模式。

任何人都可以打破这个正则表达式?

mystring = mystring.match(/'([^']+)'/)[0]; 
+0

https://developer.mozilla.org/en/docs/Web/JavaScript/Guide/Regular_Expressions http://www.regular-expressions.info/ http:// regex101 .com/ – zerkms

+0

查看['.match()']的返回类型(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/match)。它返回一个数组或null。 – 4castle

+2

看看这个网站的右上角:_https://regex101.com/r/vC6eW1/1_ –

回答

1

是的你是对的,这找到了单词或单引号之间的字符。例如,您可以查看下面的代码。

var mystring ="This is 'some' random 'test' with string"; 
mystring = mystring.match(/'([^']+)'/)[0]; 
alert(mystring); // This alerts 'some' 

说明:

/'([^']+)'/ 

字面上

1st Capturing group ([^']+) 

[^']+ match a single character not present in the list below 

量词 '字匹配':+之间一个和无限次,多次地,用之于需要[贪婪]

'文字字符'

'与字符匹配'字面意思