/* 听说注明使用的语言、环境
* 问题有可能较容易被解决...
*/
VS2010使用C#
各位好
我有如下的字串
...(前略)...
606 $2lc$aFrench fiction$xTranslations into Vietnamese.
700 1$aRoy$bClaude
702 1$a? Thi? Minh Ngue?t(trans)
801 0$atw$bKML$c20140020$gAACR2$m4
805 $aA1$bMUL$pB$zMUL(VN)$d746.434041$eL735$r478$cKML4881117
...(后略)...
?字符其实是越南文字显示不出来
然后我想做一件事
找到700开头的行,取出介于$a和$b中间的字(但不确定每次都会有$b,只有$a一定有)
经过程式转换成代码以后,存入805开头,$e所带着的那一串字
但$e的位置不固定,也可能根本没有$e要自己补
不过那都是之后的事
目前是直接使用.net字串的startwith和indexof等方法分很多步捞
有想改用正规表示
试了一下
目前用 /700.{0,}\$a.{0,}\$/
可以抓出 700 1$aRoy$ 的内容
但其实我只需要 Roy 这个字而已,其他都不需要,只是搜寻的必要条件
正规表示可以做到某些东西纯粹是条件,某些东西才是真正要抓出来的结果吗?
谢谢各位