我有帶註釋屬性的字符串。您可以將它們視爲XML文檔字符串,但是可以使用自定義的註釋語法。用於檢索帶註釋字符串屬性的函數或宏
屬性字符串中的編碼如下:
#<atr_name>=<num_of_chars>:<atr_value>\n
其中
<atr_name>
是屬性<atr_value>
的名稱是屬性的一個值<num_of_chars>
是<atr_value>
的字符長度
即屬性名稱的前綴是#
與=
後綴,再其次是表示在屬性值中的字符數數,再其次是:
,再其次是屬性值本身,然後然後用換行符\n
下面是一個例子:
julia> string_with_attributes = """
some text
...
#name=6:Azamat
...
#year=4:2016
...
some other text
"""
現在我想編寫一個函數或宏,讓我爲撥打:
julia> string_with_attributes["name"]
"Azamat"
julia> string_with_attributes["year"]
"2016"
julia>
有關如何做到這一點的任何想法?
看到我的答案。謝謝。 – aberdysh
@aberdysh棘手,但我認爲擴展'Base.getindex'在這裏有點矯枉過正,這個功能對你至關重要嗎?如果你想匹配另一種模式,你會怎麼做? – Gnimuc