首页 > 解决方案 > 检查字符串是否包含孤立的单词

问题描述

当我在字符串中搜索单词时,我通常会这样做:

CONSTANTS:
      lc_word TYPE string VALUE 'TEST',
      .

IF ls_structure-name CS lc_word.
      "count( ).
ENDIF.

但是这一次我只希望这个词是孤立的并且区分大小写的。
例如:

有人知道怎么做吗?

标签: regexabap

解决方案


您可以使用正则表达式检查:

FIND REGEX '(\s|^)TEST(\s|$)' IN ls_structure-name.

IF sy-subrc EQ 0.
      "count( ).
ENDIF.

它检查以下模式:

  • 空格或字符串的开头
  • '测试'
  • 空格或字符串结尾

推荐阅读