GitHubじゃ!Pythonじゃ!

GitHubからPython関係の優良リポジトリを探したかったのじゃー、でも英語は出来ないから日本語で読むのじゃー、英語社会世知辛いのじゃー

VerbalExpressions

PythonVerbalExpressions – Pythonの正規表現は簡単にできました

投稿日:

Pythonの正規表現は簡単にできました

PythonVerbalExpressions

インストール

pip install VerbalExpressions

使用法

from verbalexpressions import VerEx
verbal_expression = VerEx()

有効なURLがあるかどうかをテストする

# Create an example of how to test for correctly formed URLs
verbal_expression = VerEx()
tester = (verbal_expression.
            start_of_line().
            find('http').
            maybe('s').
            find('://').
            maybe('www.').
            anything_but(' ').
            end_of_line()
)

# Create an example URL
test_url = "https://www.google.com"

# Test if the URL is valid
if tester.match(test_url):
    print "Valid URL"

# Print the generated regex
print tester.source() # => ^(http)(s)?(\:\/\/)(www\.)?([^\ ]*)$

文字列の置換

# Create a test string
replace_me = "Replace bird with a duck"

# Create an expression that looks for the word "bird"
expression = VerEx().find('bird')

# Execute the expression in VerEx
result_VerEx = expression.replace(replace_me, 'duck')
print result_VerEx

# Or we can compile and use the regular expression using re
import re
regexp = expression.compile()
result_re = regexp.sub('duck', replace_me)
print result_re

文字列置換の略語

result = VerEx().find('red').replace('We have a red house', 'blue')
print result

開発者セットアップ:テストの実行

python setup.py develop
python setup.py test

その他の実装

VerbalExpressions.github.ioですべての実装を見ることができます







-VerbalExpressions
-

執筆者: