Sodino
Article Listing 1. Scene 2. Regular Expression 13. Regular Expression 24. Troubleshoot problem 5. Regular Expression 36. Conclusion Scene
To intercept the following string for two {title:***,url:***}.
1 2 3 4 5 |
<script> {title: ' RegExp object reference manual ', url: ' http://sodino.com/regexp.asp '}, {title: ' w3cschool script ', url: ' http:// Www.w3cSchool.com '}, {} </script> |
Regular expression of a
1 2 3 4 5 6 7 8 9 10 |
var string = ' <script> ' + ' {title: ' RegExp object reference manual ', url: ' http://sodino.com/regexp.asp '}, ' + ' {title: ' W3cschool Script ', url: ' http://www.w3cSchool.com '}, ' + ' {} ' + ' </script> '; var reg =/\{. +\}/g; The regular expression var result = string. Match (REG); Console. Log (result); |
This is undoubtedly a full match, that is, the output is the entire contents of the first {to the last}:
1 2 |
D: \github \nivovin>node test.js [' {title: \ ' RegExp object reference manual \ ', url: \ ' http://sodino.com/regexp.asp \ '}, {title: \ ' The Consortium School script \ ', url: \ ' http://www.w3cSchool.com \ '}, {} '] |
Regular Expression two
The book says that after the expression is added, it's not a greedy pattern. That is, n? matches a string containing 0 or one n.
So the current thinking is to match only one}, then modify the expression to read as follows: