【发布时间】:2020-10-02 16:17:21
【问题描述】:
我有这段代码,试图用直引号替换大引号
quoteChars = [u'\u2018', u'\u2019']
pattern = u'({0})'.format('|'.join(quoteChars))
matched = re.search(pattern, myString) # match against whole string
if matched:
self.log('SELF:: Search Query:: Replacing characters in string. Found one of these {0}'.format(pattern))
myString = re.sub(pattern, "'", myString)
self.log('SELF:: Amended Search Query [{0}]'.format(myString))
else:
self.log('SELF:: Search Query:: String has none of these {0}'.format(pattern))
我将变量 myString 设置为以下(‘Pop‑Up’ Edition)
在 Windows 中,它正确检测到有撇号,但是当我在 Mac 上尝试它时,它报告其操作系统为 Linux 4.4.59+,它与模式不匹配..
我必须在 Linux 上设置不同的正则表达式模式吗?规则是什么?与单引号和双引号的关系,打开还是关闭?
【问题讨论】:
标签: regex linux windows macos python-2.7