我遇到了使用Ruby從文本文件中獲取數據的問題。我打開並讀取了文件,並用'%'代替了所有換行符(因爲換行符似乎會導致問題),但是當我嘗試調用字符串掃描時,它不會解析我想要的方式至。我敢肯定,這個正則表達式比它需要的更醜陋,但這裏是它在做什麼:http://rubular.com/r/JNgleGA5bdRuby中的正則表達式問題
該文件有一個編號列表,由於格式是一致的,我想要一個正則表達式來抓住名單。在片段包括我,它應該抓住一切之前「2.(標籤)在‘其他條件’船製造商,」
下面是字符串的一個樣本:
「1.什麼讓你船?%% [ - 選擇一個 - ] %%變量1:代碼= A2_asdfw,名稱= A2_WhatMakeIsYourBoat %%類型=類別%%模板=標準類別%% Cat。1:Code = 339,Name = NONE %% Cat 2:代碼= 3,名稱= asdfg %% 2在 「其他條件」 船製造商,請在這裏描述:%_ __ _ __ _ ___ %%無功1:代碼= A154_asdf,名稱= A3 6_asdfg %%類型=文字%%模板=標準文字%%最大長度= 20個字符%% 「
這裏是我的正則表達式:
([0-9]+\.\t[\/0-9a-zA-Z\s,"()'-]+[%\t?:].*?)[0-9]+\.\t[\/0-9a-zA-Z\s,"()'-]+[%\t?:]
什麼是跨度?不要指望我們點擊鏈接看看你有什麼。不要指望我們爲你的懶惰而慷慨。在這裏寫相關的代碼。 – sawa
哎呀!掃描!!!!! – user1079401
仍然不知道你在做什麼。在'2'之前得到文本的一部分。如果...'?如果是這樣,'。*?(?= 2 \。)'會做。 – Loamhoof