28,391
社区成员
发帖
与我相关
我的任务
分享
<%
Dim txtStr,oStr
oStr = "C1 [Pillai, Vijayamohanan K.] CECRI Chennai Ctr, Taramanii 600113, India.[Kannan, Ramaiyan; Kagalwala, Husain N.; Chaudhari, Harshal D.; Kharul, Ulhas K.; Kurungot, Sreekumar] Natl Chem Lab, Div Phys Chem, Pune 411008, Maharashtra, India. RP"
txtStr = filterStr(oStr)
Response.Write "transform str:<br />"& oStr & "<br />"
Response.Write "transformed str:<br /><font color=red>"& txtStr &"</font>"
Response.End
Function filterStr(txt)
Set re = New regExp
re.pattern = "(^C1\s)(?:\[.*?\])+(.*?)(\sRP$)"
re.global = True
re.IgnoreCase = True
re.MultiLine = True
filterStr = re.Replace(txt,"$1$2$3")
End Function
%>
\[.[^\]]+\](?=(.(?!C1))+RP)
Dim txtStr,oStr
oStr = "C1 [Pillai, Vijayamohanan K.] CECRI Chennai Ctr, Taramanii 600113, India.[Kannan, Ramaiyan; Kagalwala, Husain N.; Chaudhari, Harshal D.; Kharul,
Ulhas K.; Kurungot, Sreekumar] Natl Chem Lab, Div Phys Chem, Pune 411008, Maharashtra, India. RP 863 Program [2009AA0-SZ423]; National Science Foundation of
China PBI membrane (530 mW cm(-2)).C1 [Suryani; Chang, Chia-Ming; Liu, Ying-Ling] Chung Yuan Christian Univ, Dept Chem Engn, Tao Yuan 32023, Taiwan.[Suryani;
Chang, Chia-Ming; Liu, Ying-Ling] Chung Yuan Christian Univ, R&D Ctr Membrane Technol, Tao Yuan 32023, Taiwan.[Lee, Young Moo] Hanyang Univ, WCU Dept Energy
Engn, Coll Engn, Seoul 133791, South Korea. RP"
txtStr = filterStr(oStr)
Response.Write "transform str:<br />"& oStr & "<br />"
Response.Write "transformed str:<br /><font color=red>"& txtStr &"</font>"
Response.End
Function filterStr(txt)
Set re = New regExp
re.pattern = "\[.[^\]]+\](?![^\[\]]+C1)"
re.global = True
re.IgnoreCase = True
re.MultiLine = True
filterStr = re.Replace(txt,"")
End Function
<%
Dim txtStr,oStr
oStr = "C1 [Pillai, Vijayamohanan K.] CECRI Chennai Ctr, Taramanii 600113, India.[Kannan, Ramaiyan; Kagalwala, Husain N.; Chaudhari, Harshal D.; Kharul, Ulhas K.; Kurungot, Sreekumar] Natl Chem Lab, Div Phys Chem, Pune 411008, Maharashtra, India. RP 863 Program [2009AA0-SZ423]; National Science Foundation of China PBI membrane (530 mW cm(-2)).C1 [Suryani; Chang, Chia-Ming; Liu, Ying-Ling] Chung Yuan Christian Univ, Dept Chem Engn, Tao Yuan 32023, Taiwan.[Suryani; Chang, Chia-Ming; Liu, Ying-Ling] Chung Yuan Christian Univ, R&D Ctr Membrane Technol, Tao Yuan 32023, Taiwan.[Lee, Young Moo] Hanyang Univ, WCU Dept Energy Engn, Coll Engn, Seoul 133791, South Korea. RP"
txtStr = filterStr(oStr)
Response.Write "transform str:<br />"& oStr & "<br />"
Response.Write "transformed str:<br /><font color=red>"& txtStr &"</font>"
Response.End
Function filterStr(ByVal txt)
Set re = New regExp
re.pattern = "C1\s([\s\S]+?)\sRP"
re.global = True
re.IgnoreCase = False
re.MultiLine = True
Set col = re.Execute(txt)
For Each m In col
Set re1 = New regExp
re1.Global = True
re1.IgnoreCase = False
re1.MultiLine = True
re1.Pattern = "\[[^\]]+\]"
t = re1.Replace(m, "")
txt = Replace(txt, m, t)
Set re1 = Nothing
Next
Set re = Nothing
filterStr = txt
End Function
%>
Function filterStr(txt)
Set re = New regExp
re.pattern = "(C1\s+)(([^\[]*?)\[.*?\]([^\]]*?))+(.*?\s+RP)"
re.global = True
re.IgnoreCase = True
re.MultiLine = True
filterStr = re.Replace(txt,"$1$3$4$5")
End Function