将字符插入 NetSuite 保存的搜索结果列
Inserting Characters into NetSuite Saved Search Results Column
我正在尝试找到一种方法,在 NetSuite 保存的搜索中的文本区域列的特定位置插入换行符。在某些情况下,此“评论”值包含由换行符分隔的数据,每行以数字开头,后跟句点。问题是,当此数据作为结果的一部分显示时,换行符被删除,导致所有内容 运行 在一起。在大多数情况下,我至少能够找到需要插入换行符的位置:
REGEXP_REPLACE({notes}, '\d{1,2}\.', '<br />', 3, 0, 'i')
但是,问题是它替换了所有数字“要点”,除了最前面的内容(通常是“1.”),这是不可取的。有没有办法重新插入这些换行符并保留数字项目符号?
您可以通过反向引用在替换模式中重新使用匹配的文本:
REGEXP_REPLACE({notes}, '(\d{1,2}\.)', '<br />', 3, 0, NULL)
这将开始搜索匹配项,区分大小写(注意我将 'i'
替换为 NULL
因为数字和点字符是不区分大小写的字符),从字符串的第三个位置开始,并将替换所有匹配项(由于 0
occurrence
参数)与前面加上 <br />
匹配的相同文本。
我正在尝试找到一种方法,在 NetSuite 保存的搜索中的文本区域列的特定位置插入换行符。在某些情况下,此“评论”值包含由换行符分隔的数据,每行以数字开头,后跟句点。问题是,当此数据作为结果的一部分显示时,换行符被删除,导致所有内容 运行 在一起。在大多数情况下,我至少能够找到需要插入换行符的位置:
REGEXP_REPLACE({notes}, '\d{1,2}\.', '<br />', 3, 0, 'i')
但是,问题是它替换了所有数字“要点”,除了最前面的内容(通常是“1.”),这是不可取的。有没有办法重新插入这些换行符并保留数字项目符号?
您可以通过反向引用在替换模式中重新使用匹配的文本:
REGEXP_REPLACE({notes}, '(\d{1,2}\.)', '<br />', 3, 0, NULL)
这将开始搜索匹配项,区分大小写(注意我将 'i'
替换为 NULL
因为数字和点字符是不区分大小写的字符),从字符串的第三个位置开始,并将替换所有匹配项(由于 0
occurrence
参数)与前面加上 <br />
匹配的相同文本。