如何在批处理文件中找到未终止的百分比符号的所有实例?



我有一个python函数,它通过批处理文件查找潜在的错误,我希望解决的是找到任何具有未终止的百分号的行。然而,这个函数似乎返回每一行有%符号的每一个%符号。

这是我现在的函数,它没有做我需要它做的事情:

def check_unterminated_percent_signs(content):
# check for unterminated percent signs
errors = []
for i, line in enumerate(content.split('n')):
match = re.search(r'%[^%n]*$', line)
if match:
errors.append(f'Unterminated percent sign found on line {i+1}, position {match.start()}: {line.strip()}')
return errors

这是批处理文件中的一行,应该是而不是触发错误:

set Log_File=%Backup_Folder%Logsdaily_copy.log 

谢谢黑暗骑士,

这是解决我的问题的代码:

def check_unterminated_percent_signs(content):
# check for unterminated percent signs
errors = []
for i, line in enumerate(content.split('n')):
num_percent_signs = line.count('%')
if num_percent_signs % 2 == 1:
errors.append(f'Unterminated percent sign found on line {i+1}: {line.strip()}')
return errors

相关内容

  • 没有找到相关文章

最新更新