2023-02-25 01:48
This commit is contained in:
59
regex.py
Executable file
59
regex.py
Executable file
@@ -0,0 +1,59 @@
|
||||
#!/usr/bin/python
|
||||
|
||||
import re
|
||||
|
||||
|
||||
def fn_match():
|
||||
# 문자열의 전체가 정규식과 일치하는지 판별합니다.
|
||||
# 일치할 때에는 Match 객체를, 일치하지 않으면 None을 돌려줍니다.
|
||||
str = "bat"
|
||||
|
||||
pattern = re.compile("[a-z]at")
|
||||
match = pattern.match(str)
|
||||
if match:
|
||||
print("Matches: ", match.group())
|
||||
else:
|
||||
print("Not matches.")
|
||||
|
||||
|
||||
def fn_search():
|
||||
# 문자열 중에서 정규식과 일치하는 부분을 찾습니다.
|
||||
# 일치할 때에는 Match 객체를, 일치하지 않으면 None을 돌려줍니다.
|
||||
str = "I'm the bat man. Where is the rat?"
|
||||
|
||||
pattern = re.compile("[a-z]at")
|
||||
match = pattern.search(str)
|
||||
if match:
|
||||
print("Matches: ", match.group())
|
||||
else:
|
||||
print("Not matches.")
|
||||
|
||||
|
||||
def fn_findall():
|
||||
# 정규식과 일치되는 모든 문자열을 리스트로 반환합니다.
|
||||
str = "I'm the bat man. Where is the rat?"
|
||||
|
||||
pattern = re.compile("[a-z]at")
|
||||
list = pattern.findall(str)
|
||||
print(list)
|
||||
|
||||
|
||||
def main():
|
||||
fn_match()
|
||||
fn_search()
|
||||
fn_findall()
|
||||
|
||||
|
||||
def test_1():
|
||||
line = '\tid("com.github.ben-manes.versions") version "0.42.0"'
|
||||
pattern = re.compile(
|
||||
'id\("com.github.ben-manes.versions"\) version "([0-9.]+)"')
|
||||
match = pattern.search(line)
|
||||
if match:
|
||||
line = line.replace(match.group(1), "0.46.0")
|
||||
print(line)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
# main()
|
||||
test_1()
|
||||
Reference in New Issue
Block a user