我可以知道如何编写正则表达式以获取以>
开头和以}
结尾的字符串吗?
示例字符串:
data>/ab/cd/peter} ;gopal came prop>/site/sing/perl};
我想要以下子字符串:
>/ab/cd/peter}
>site/sing/perl}
我尝试过此操作,但不知道如何放置以>
开头的条件
我的发现:
(\/(\w+)\/)*(\w+)(@*)(\w+)(~*)((\w+)?)\/(\w+)\}
答案 0 :(得分:3)
只是/>[^}]+}/g
:>
标记从哪里开始,[^}]+
一次或多次说“不是}
的任何东西,然后{{ 1}}标记停在哪里:
}
答案 1 :(得分:0)
尝试使用此javascript正则表达式:
var inputStr = "data>/ab/cd/peter} ;gopal came prop>/site/sing/perl};";
var outputStr = inputStr.match(/(\>)([^\>\}]*)(\})/g);
console.log(outputStr);
答案 2 :(得分:0)
在ABAP中,您必须转义}
。通过@ T.J。转换正确答案人群,这给出了:
FIND ALL OCCURRENCES OF REGEX '>[^}]+\}' IN 'data>/ab/cd/peter} ;gopal came prop>/site/sing/perl};' RESULTS DATA(results).