ftp正則表達式
㈠ ftp正則表達式
以下在JS當中測試通過
1、/^ftp:\/\/(([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))\.)((d|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))\.){2}([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))$/
2、/^ftp:\/\/([a-zA-Z0-9_-])+:([a-zA-Z0-9_-])+@(([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))\.)((d|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))\.){2}([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))$/
㈡ 求判斷網址的正則表達式
「((http|https|ftp):(\/\/|\\\\)((\w)+[.])
{1,}(net|com|cn|org|cc|tv|[0-9]{1,3})(((\/[\~]*|\\[\~]*)(\w)+)|[.]
(\w)+)*(((([?](\w)+){1}[=]*))*((\w)+){1}([\&](\w)+[\=](\w)
+)*)*)」(不含外側中文引號),
解析:要判斷字元串是否為網址,需要下面幾個條件。
條件一:常見的網址是以http://、https://或ftp://開頭,而這
部分轉換為正則表達式就為(http|https|ftp):(\/\/|\\\\)。
條件二:在http://後面必須要緊跟一個單詞字元(一般為www),
然後就是字元「.」(這樣的組合必須出現一次或多次),最後就是域
名(net、com、cn或數字的IP地址等),這部分轉換為正則表達式就
為((\w)+[.]){1,}(net|com|cn|org|cc|tv|[0-9]{1,3})。
條件三:在完整的鏈接後,可能會出現下一級或更多級的目錄,
甚至是「~」符號,此條件變為正則表達式為(((\/[\~]*|\\[\~]*)
(\w)+)|[.](\w)+)*。
條件四: 鏈接的末尾還可以帶有參數,如前面提到的230.
aspx&e=9690或是?Page=2&action=display等,換為正則表達式為(((([?]
(\w)+){1}[=]*))*((\w)+){1}([\&](\w)+[\=](\w)+)*)*。
㈢ 正則表達式解析FTP地址,求助各位老哥
如果不想存儲括弧的匹配, 可以用 ?:
如:
alert(aaa.match(new RegExp("?:(^| )AJSTAT_ok_pages=?:([^;]*)?:(;|$)")));
㈣ linux使用ftp的get命令能否使用正則表達式
不要用get,應該用mget
mget *AAAA*tar
如果傳輸過程不需要每個文件確認,可以用prompt命令關閉交互模式
㈤ FTP地址的正則表達式驗證 JS的 要求: 首尾以 / 開始結尾 中間最多不能超過5為英文 請大神幫我寫一個!
^/[a-zA-Z]{1,5}/$
㈥ java校驗FTP地址正則表達式
試下這個,
ftp://w+:(w|.)+@.+(:d{1,5})?/
並不是非常精確,一般用用可以,
java轉義後:
"ftp://\w+\:(\w|.)+@.+(:\d{1,5})?/"
㈦ 需要一個網址正則表達式,至少目前的大部分能通用
/s*((([^:/?#]+):)?(//)?((?:(([^:@/?#]+))(?::(([^@]*)))?@)?(([^:/\?#']+)(?::(d+))?))?((/[^?#]*))?(?([^#]*))?(#(.*))?)s*/i
支持以下任意格式:
domain.com只有域名
//domain.com忽略協議
/path只有路徑
/path/?key=val
domain.com:88/path/
ftp://user:[email protected]:21
ftps://[email protected]:21/wwwroot/忽略密碼,匿名
http://domain.com/
https://user:[email protected]:88/path/?key=val#hash完整URL
... ...
來源:https://github.com/al-one/parse_urls
㈧ 需要一些處理正則表達式或通配符匹配的代碼。
確保知道經典的正則表達式和文件名通配符的不同。前者的變體在 Unix工具 ed 和 grep 等中使用, 後者的變體在多數操作系統中使用。
有許多匹配正則表達式的包可以利用。很多包都是用成對的函數, 一個 「編譯」 正則表達式, 另一個 「執行」 它, 即用它比較字元串。查查頭文件 <regex.h> 或<regexp.h> 和函數 regcmp/regex, regcomp/regexec, 或 re comp/re exec。這些函數可能在一個單獨的 regexp 庫中。在ftp://ftp.cs.toronto.e/pub/regexp.shar.Z或其它地方可以找到一個 Henry Spencer 開發的廣受歡迎的 regexp 包, 這個包也可自由再發布。GNU 工程有一個叫做 rx 的包。
文件名通配符匹配 (有時稱之為 「globbing」) 在不同的系統上有不同的實現。在 Unix 上, shell 會在進程調用之前自動擴展通配符, 因此, 程序幾乎從不需要專門考慮它們。在 MS-DOS 下的編譯器中, 通常都可以在建立 argv 的時候連接一個用來擴展通配符的特殊目標文件。有些系統 (包括 MS-DOS 和 VMS) 會提供通配符指定文件的列表和打開的系統服務。
㈨ 用正則表達式判斷FTP地址格式
如果只是ip地址
/((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)/
或者前面再加上ftp協議
/ftp:\/\/((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)/
㈩ asp.net中匹配URL網址的正則表達式
%<本人做的是asp.net的項目,內容是阻止一個文本框中的某些URL>%
首先,正則表達式:
String
check
=
@"((http|ftp|https)://)(([a-zA-Z0-9\._-]+\.[a-zA-Z]{2,6})|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:[0-9]{1,4})*(/[a-zA-Z0-9\&%_\./-~-]*)?";
關於該正則表達式的說明:
①:該正則表達式匹配的字元串必須以http://、https://、ftp://開頭;
②:該正則表達式能匹配URL或者IP地址;(如:http://www..com
或者
http://192.168.1.1)
③:該正則表達式能匹配到URL的末尾,即能匹配到子URL;(如能匹配:http://www..com/s?wd=a&rsv_spt=1&issp=1&rsv_bp=0&ie=utf-8&tn=home_pg&inputT=1236)
④:該正則表達式能夠匹配埠號;
阻止某些指定的URL:
如果我們在輸入的文本框中要阻止http://www..com這個URL,傳統的方法是用上面的正則表達式去匹配文本框中的URL,讀出所有的URL之後在跟要阻止的URL去比較,但是這種方法有一個弊端,就是我們讀出的URL是一直到子URL,而我們在配置文件中可能就寫一個母URL,這樣要對check出來的URL進行切割,加上網站默認的埠號是:80,我們要去比較埠號等等,我想出了一種新的方法:
從配置文件中讀出要阻止的URL,組成一個正則表達式,去匹配文本框中,如果能夠匹配到,則阻止掉。
配置文件中應該寫:<add
key="DomainCheckBlackUrl"
value=".com"
/>
在代碼中實現:
現在一個正則表達式由3部分組成:
1:正則表達式的開頭,可能由任意的字元組成;
2:正則表達式的中間部分:從配置文件中讀出來的部分;
3:正則表達式的結尾部分:可能有一些子目錄或者埠號等;
首先,從配置文件中讀出URL:string[]
serverlist
=
ConfigurationManager.AppSettings["DomainCheckBlackUrl"].Split(',');(配置文件中以「,」分割)
其次,string
start
=
@"((http|ftp|https)://)([a-zA-Z0-9_-]+\.)*";(正則表達式的開頭)
然後,正則表達式的結尾:
end
=
@"(:[0-9]{1,4})?((/[a-zA-Z0-9\&%_\./-~-]*)|(?=[^a-zA-Z0-9\.]))";
組合之後的正則表達式:
string
check
=
start
+
@"((?<=[^a-zA-Z0-9])("
+
CutStr
+
"))"
+
end;
以上是本人的一些小見解,希望對大家能有所幫助。