Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 用空格替换特殊字符_Regex_Abap - Fatal编程技术网

Regex 用空格替换特殊字符

Regex 用空格替换特殊字符,regex,abap,Regex,Abap,我有一个描述 包含选项卡的说明 ABAP将此选项卡转换为#,因此其显示为 带有#制表符的说明 我想用空格代替它,所以我写了一个有效字符的检查,任何无效的都用空格代替 我有下面的代码,但是它没有检查所有字符 REPLACE ALL OCCURRENCES OF cl_abap_char_utilities=>horizontal_tab IN cs_orderadm_h_badi-description WITH ` `. 我曾想过使用常量a,将每个有效字符都作为常量写出,但我需要

我有一个描述

包含选项卡的说明

ABAP将此选项卡转换为#,因此其显示为

带有#制表符的说明

我想用空格代替它,所以我写了一个有效字符的检查,任何无效的都用空格代替

我有下面的代码,但是它没有检查所有字符

REPLACE ALL OCCURRENCES OF cl_abap_char_utilities=>horizontal_tab
    IN cs_orderadm_h_badi-description WITH ` `.
我曾想过使用常量a,将每个有效字符都作为常量写出,但我需要一种更好的方法

任何帮助或建议都将不胜感激。请记住,这是SAP ABAP特有的转换。谢谢

WRITE cs_orderadm_h_badi-description TO lw_hash_desc.
REPLACE ALL OCCURRENCES OF '#' IN lw_hash_desc WITH ` `.
cs_orderadm_h_badi-description = lw_hash_desc.
将适用于所有特殊字符,但也将替换现有哈希。如果您希望字符串中包含这些内容,那么首先需要将这些内容替换为唯一的内容,并将其替换为上述代码后面的哈希

将适用于所有特殊字符,但也将替换现有哈希。如果您希望字符串中包含这些内容,则首先需要将其替换为唯一的内容,并将其替换为上述代码后面的哈希。

几乎与

几乎复制

替换

IF cs_orderadm_h_badi-description = gc_hex_char.

替换

IF cs_orderadm_h_badi-description = gc_hex_char.


它需要依赖于语言吗?由于无法打印字符的列表取决于所使用的语言和字体。这是否回答了您的问题?它需要依赖于语言吗?由于无法打印字符的列表取决于所使用的语言和字体。这是否回答了您的问题?我想以某种方式对它进行编码,以便它检查有效字符而不是无效字符。为什么?你应该检查是否无效并替换它们?我基本上是想让类似这样的工作常量:gc_hex_char(66)值'ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!"£$%^&*()_+=-[]{}~~#/,?。如果cs_orderadm_h_badi-description=gc_hex_char.ELSE。将cs_orderadm_h_badi-description中出现的所有cl_abap_char实用程序=>horizontal_选项卡替换为“`.endif.”,那么设置有效字符。如果显示任何无效字符,则用空格替换。但这无法正常工作,我缺少一些字符ingI希望以某种方式对其进行编码,以便它检查有效字符而不是无效字符。为什么?您应该检查无效字符并替换这些字符?我基本上是在尝试使类似这样的工作常量:gc_hex_char(66)VALUE'ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!“$%^&*()u+=-[]{};@~#/,?”。如果cs\u orderadm\u h\u badi-description=gc\u hex\u char。其他的将cs_orderadm_h_badi-description中出现的所有cl_abap_char_utilities=>horizontal_选项卡替换为“`”。endif.”因此设置有效字符。如果显示任何无效内容,则将其替换为空格。但是这个不能正常工作,我遗漏了一些东西
if cs_order_adm_h_badi-description CO gc_hex_char.