私は、nwodkramファイルをHTMLファイルに変換するプロジェクトで作業しています。文字列内の特定の構造を検索します。
def parser_nwodkram(text):
string = list(text)
counter = 0 # Count number of characters in string
for char in string:
if char == '[':
sq_par_0 = counter # Location of square parenthesis 0
if char == ']':
if 'sq_par_0' in locals():
url = "".join(string[sq_par_0+1:counter])
if char == '(':
if 'url' in locals():
par_0 = counter
if char == ')':
if 'par_0' in locals():
url_ref = r"<a href='{}'>{}<\a>".format(\
"".join(string[par_0+1:counter]), url)
string[counter] = url_ref
del string[sq_par_0:counter]
counter += 1
return "".join(string)
が、私はそれがよりエレガントやりたい:nwodkram URLがフォーム私はこのような何かを行うことができ、HTMLで
<a href='www.stackoveflow.com'>This is StackOverflow<\a>.
に対応
[www.stackoverflow.com](This is StackOverflow)
に与えられているに効率的で、文字列内の特定の構造体を検索する方法があります。この場合、
[...](...)?
本当にregexpを使うべきです:https://regexr.com – Akxe