[问题] 字串中必要但非目标的内容

楼主: Peruheru (还在想)   2014-09-04 12:02:43
/* 听说注明使用的语言、环境
* 问题有可能较容易被解决...
*/
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 这个字而已,其他都不需要,只是搜寻的必要条件
正规表示可以做到某些东西纯粹是条件,某些东西才是真正要抓出来的结果吗?
谢谢各位
作者: LPH66 (-6.2598534e+18f)   2014-09-04 12:57:00
用 () 括起你要的部份, 然后程式应该会有几个 API 可以抓出这种被括起来的地方 (它会写像 sub-expression 之类的)至于这个 () 根据状况有可能需要用 \( \) 你要查一下说明

Links booklink

Contact Us: admin [ a t ] ucptt.com