Files
TransPyC/test_regex.py
2026-06-16 16:09:42 +08:00

25 lines
698 B
Python

import re
name = '1347c4edf991da6f.Widget'
ir_text = '%1347c4edf991da6f.Widget = type { i8*, i32, i32, i32, i32, i32, i8*, i32, i32, i32 }'
pattern = r'%' + re.escape(name) + r'(?=[^a-zA-Z0-9_$\.]|$)'
print('Pattern:', pattern)
m = re.search(pattern, ir_text)
if m:
print('Match:', m.group(0))
else:
print('No match')
result = re.sub(pattern, r'%"' + name + r'"', ir_text)
print('Result:', result)
ir_text2 = '%"1347c4edf991da6f.Widget" = type { i8*, i32, i32, i32, i32, i32, i8*, i32, i32, i32 }'
m2 = re.search(pattern, ir_text2)
if m2:
print('Match2:', m2.group(0))
else:
print('No match2')
result2 = re.sub(pattern, r'%"' + name + r'"', ir_text2)
print('Result2:', result2)