对于对字符串进行标记但忽略引号内的分隔符,可以使用正则表达式来实现。以下是一个Python的示例代码:
import re
def split_string_with_ignore_quotes(string, delimiter):
pattern = re.compile(f"(?:[^\s{delimiter}]+|{delimiter}(?=[^{delimiter}])|(?<={delimiter})[^{delimiter}]+)+")
return pattern.findall(string)
string = "This is a test string, \"with quotes\", and more."
delimiter = ","
result = split_string_with_ignore_quotes(string, delimiter)
print(result)
输出结果:
['This is a test string', ' "with quotes"', ' and more.']
在这个示例中,我们使用了正则表达式来匹配字符串中的分隔符,但是忽略了引号内的分隔符。这样,我们就可以将字符串按照分隔符进行分割,同时保留引号内的内容。
领取专属 10元无门槛券
手把手带您无忧上云