25 lines
698 B
Python
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)
|