regex - 检查字符串是否包含孤立的单词
问题描述
当我在字符串中搜索单词时,我通常会这样做:
CONSTANTS:
lc_word TYPE string VALUE 'TEST',
.
IF ls_structure-name CS lc_word.
"count( ).
ENDIF.
但是这一次我只希望这个词是孤立的并且区分大小写的。
例如:
TESTer
,Test
不应该算TEST
,lol TEST
,TEST yourself
,hi TEST yourself
应该算
有人知道怎么做吗?
解决方案
您可以使用正则表达式检查:
FIND REGEX '(\s|^)TEST(\s|$)' IN ls_structure-name.
IF sy-subrc EQ 0.
"count( ).
ENDIF.
它检查以下模式:
- 空格或字符串的开头
- '测试'
- 空格或字符串结尾
推荐阅读
- shell - 如何在shell脚本中从第n行开始将字符串附加到文件中?
- angular - 带有 Angular 8 的 facebook 评论插件
- excel - 昨天运行良好的代码上出现了类型不匹配的新错误
- python-3.x - 使用逻辑可视化和过滤大型 NetCDF 文件
- r - 使用 R 在 SharePoint 目录中搜索特定文件
- c# - 如何在 Visual Studio 中“在 ComboBox 中添加 Cause_By”
- powershell - 将邮件地址导出为 CSV
- powershell - 将多个值赋给一个变量 - shell
- java - 即使使用 -keep,kotlin 类的构造函数中的参数名称也会被 proguard 删除
- spring-boot - Spring boot actuator:当其他执行器的端点受到保护时,健康端点未显示详细信息