正则表达式-“匹配大括号里面的内容”怎么写?
在多行的字符串中查找被大括号括住的字符,我用VBScript,这样写:
S = "\{.*\}"
这样只能匹配到左右括号都在同一行内的内容,而左右括号不在同一行内时,它们所括住的内容却不能被匹配,于是我改为:
S = "\{[.\n\r]*\}"
结果什么也找不到了,连同一行内的大括号也不能匹配了。
应该怎样写?
请大家写出后解释一下,我怕看不懂,那样虽然问题解决了,但不明白为什么这样,等于什么也没学到,所以拜托大家了。
=====================================
另外一个问题:
=====================================
如在一个字符串中查找单词“CSDN”,查找的规则是不匹配出现在括号内的该单词,并且在任意一行内不匹配出现在“<>”号之后的该单词。这个正则表达式怎么写?(这个问题在其它贴悬100分贴出但无人回答,解决此问者将同时获得该贴分值)