j*****7 发帖数: 4348 | 1 我有一个字符串,我现在只想取括号以外的部分,比如说,
(ABC)DE, FG --> DE, FG
ABC(DEF)G --> ABCG
ABCD,(EFG) --> ABCD,
...
...
我可以用substr, scan, length 等搞定,就是有些繁琐,有没有什么function能一步
到位的? | a****g 发帖数: 8131 | 2 you can try compress
my idea is using 'index' to identify the string in the expression and then
compress this expression
yes, it does require using index and substr, but you can do it in one line
of code
how do you think?
【在 j*****7 的大作中提到】 : 我有一个字符串,我现在只想取括号以外的部分,比如说, : (ABC)DE, FG --> DE, FG : ABC(DEF)G --> ABCG : ABCD,(EFG) --> ABCD, : ... : ... : 我可以用substr, scan, length 等搞定,就是有些繁琐,有没有什么function能一步 : 到位的?
| D******n 发帖数: 2836 | 3 regular expression
【在 j*****7 的大作中提到】 : 我有一个字符串,我现在只想取括号以外的部分,比如说, : (ABC)DE, FG --> DE, FG : ABC(DEF)G --> ABCG : ABCD,(EFG) --> ABCD, : ... : ... : 我可以用substr, scan, length 等搞定,就是有些繁琐,有没有什么function能一步 : 到位的?
| j*****7 发帖数: 4348 | 4 Yes, I kinda figured it out. Thanks!
【在 D******n 的大作中提到】 : regular expression
| l*****8 发帖数: 483 | 5 如果只有一对()得话, 下面的应该算简单可行。
new=scan(old,1,'(','mo') || scan(old,-1,')','mo'); | u**r 发帖数: 160 | 6 using shell command:
sed -n 's/(.*)//p' file |
|