我有这样的事情:
Othername California (2000) (T) (S) (ok) {state (#2.1)}
是否有正则表达式代码来获取:
Othername California ok 2.1
即我想将数字保留在圆括号内,而圆括号又在 {} 内,并将文本“ok”保留在 () 内。如果包含在我的行中,我特别需要打印字符串“ok”,但我想去掉括号内的其他文本,例如 (V)、(S) 或 (2002)。
我知道正则表达式可能不是处理此类问题的最有效方法。
任何帮助,将不胜感激。
编辑:
该字符串可能会有所不同,因为如果某些信息不可用,则不包含在该行中。文本本身也是可变的(例如,我没有每一行的“状态”)。所以可以有例如:
Name1 Name2 Name3 (2000) (ok) {edu (#1.1)}
Name1 Name2 (2002) {edu (#1.1)}
Name1 Name2 Name3 (2000) (V) {variation (#4.12)}