点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 使用带有单词边界的正...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 使用带有单词边界的正...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
使用带有单词边界的正则表达式时遇到问题。
首先:我的目标。 我想删除文本中所有少于5个字符的单词。 像往常一样,我开始玩DEMO_REGEX_TOY。 首先尝试: \ <\ S {1,5} \> 。 这应该将每个单词与1到5个字符匹配。 但是在示例程序(文本: Cathy的黑猫……)中,它通过选项FIRST OCCURRENCE, Cathy ,所有出现的 Cathy 和 s 。 \ <和\>的文档说单词被定义为不间断的字母数字字符字符串。字母数字是字符/字母和数字,所以我的错。 但是,如果我将长度更改为7或更大,那么突然之间,整个单词都匹配了( Cathy's )。 那怎么可能 我在这里想念什么? 当我将 \ S 更改为 [[:: graph:]] 时,它的工作原理相同。
任何线索,我将不胜感激。 提前非常感谢!
最好的问候
Michał
感谢您的回答和评论,Sandra Rossi 和 Mateusz Adamus 。 也许我没有说清楚,但我有我需要的答案! ABAP文档具有误导性,Sandra提出的正则表达式非常漂亮! 在我的用例中,它不仅是单引号,而且还不是空字符。 因此正则表达式为:
与我的( ^ \ S {1,5} \ s | \ s \ S {1,5} \ s | \ s \ S {1,5} $ ),为此我必须实现一个DO循环,以替换所有出现的情况。
一周热门 更多>