我正在使用ABAP语句READ REPORT
,并且我想使用FIND ALL OCCURRENCES OF REGEX
。举个例子,我想搜索SELECT
,但当我搜索FIND ALL OCCURRENCES OF REGEX 'SELECT'
时,返回表会得到具有SELECT-OPTIONS
、SELECTION-SCREEN
和SELECT
的行。
如何使用regex只获取那些带有SELECT
的行,而放弃上面示例中的其他2个可能的匹配项?
只需使用`SELECT `
注意额外的空格和严重引号的使用(严重引号是为了考虑尾部空格)。这个简单的解决方案是可行的,因为SELECT之后不太可能有新行。
您的要求非常简单,不需要使用正则表达式。
http://sapignite.com/regex-in-abap/
或
从这个链接下载PDF
http://www.google.co.in/url?sa=t&rct=j&q=%20do%20i%20如何使用%20regex%20in%20abap%20到%20搜索%20a%20特定%20字符串%3F&source=web&cd=1&ved=0CCMQFjAA&url=http%3A%2F%2Fww.sdn.sap.com%2Firj%2Fscn%2Findex%3Frid%3D%2Flibrary%2Fuuid%2F902ce392-dfce-2d1-4ba9-b4f777843182%26overridelayout%3True&ei=AsFxT9bJNdDqrQfdoe3hDQ&usg=AFQjCNHTHvQXYtYosCLPwj98Za-LMJbo7w&cad=rja
使用
bselectb
\b代表单词边界。它将与选择或选择的不匹配
在mozila.org上查看一个好的regex参考,并在regexpal 上尝试您的regex
有一个非常酷的测试正则表达式的平台:用SE38或SE80运行Report DEMO_REGE_TOY。