点击此处---> 群内免费提供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ł
感谢您 Mateusz Adamus 为您提供答案! 我认为Sandra Rossi有正确的解决方案。
我想摆脱较短的单词。 由于它不适用于单词边界,因此我尝试了另一种方法: ^ \ S {1,5} \ s | \ s \ S {1,5} \ s | \ s \ S {1,5} $ 。 但是为此,我将不得不循环执行替换操作,直到没有其他要替换的东西为止。
一周热门 更多>