【发布时间】:2013-05-18 22:53:52
【问题描述】:
在此之前,我还没有学习过正则表达式(尽管如果有人可以提供,我很乐意使用它)。
我有这样的字符串:
“zum Abschluss kommen (nachdrücklich;abgeschlossen werden)”。
我想要做的是将字符; 替换为:,只要它出现在括号()中的某处。即:我希望我的字符串结束
“zum Abschluss kommen (nachdrücklich: abgeschlossen werden)”。
给我带来麻烦的是括号内可能有任何数量的文本,所以我通常(笨拙)的字符串操作对我没有帮助。
额外的例子:
“alle Mann an Deck!(Seemannsspr.; ein Kommando)”
->
"alle Mann an Deck! (Seemannsspr.: ein Kommando)"
我不能只是 Replace() 它,因为完整的字符串包含我想保留的 ;。例如:
"das Deck reinigen, scheuern; auf Deck sein; unter, von Deck gehen; alle Mann an Deck! (Seemannsspr.; ein Kommando);"
有什么建议吗?
【问题讨论】:
-
额外信息:它是包含 ';' 的较长字符串的一部分我想保留的字符。
-
也许这会对stackoverflow.com/questions/1359412/… 有所帮助,尽管您需要调整它以替换而不是删除。
-
我可以保证它既是平衡的又是非嵌套的。