發表文章

目前顯示的是有「Regular Expression」標籤的文章

透過Vue實現限制數入字數

我們都知道,平常在社群網站上會限制使用者輸入的字數。最具代表性的網站就是Twitter,Twitter限制一般使用者每次發表文章的字數在140字以內。讓使用者用最簡短的文字來表達想法。對於優化使用者體驗比較好的方式是,當使用者在輸入的同時,提示使用者還有多少字可以輸入,當使用這輸入的字數達到限制時,及時地停止使用者繼續輸入。 像這樣子限制使用者輸入字數的機制要如何來實現呢? 有兩的點需要注意: 如何計算使用者輸入了多少字? 當使用這輸入的字數達到限制時,該如何停止繼續輸入? 今天我們就要透過Vue.js來製作一個可以幫我們控制輸入字數的程式。首先,我們先準備好需要的HTML檔案。 <!DOCTYPE html> <html lang=“zh-TW”> <head> <meta charset=“UTF-8” /> <meta name=“viewport” content=“width=device-width, initial-scale=1.0” /> <meta http-equiv=“X-UA-Compatible” content=“ie=edge” /> <link rel=“stylesheet” href=“https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css” integrity=“sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO” crossorigin=“anonymous” /> <title>Start</title> </head> <body> <div id=“app” class=“container”> <div class=“row”> <div class=“col”> <textarea cols=“30” ...

Regular Expression - 正規表示式在Python的用法

圖片
正規表示式(Regular Expression可簡稱為 regex)是文字模式的表示方法,其功能十分強大,可用於處理字串的強大工具。如果學會用正規表示式處理問題的話,就意味著可以用較少的程式碼完成一件事情。一個別人可能要處理很久才得以搞定的問題,正規表示式的你可能只需要幾行程式碼就解決了。 然而正規表示式本身並不是Python所獨有的。在Python中如果要使用正規表示式的話需要匯入re模組,因為所有函示都寫在re模組內。一但匯入re模組後,就可以利用re 指定搜尋的字串樣式,然後從檔案中找出符合該樣式的字串,並加以處理。 使用的時候,需要先定義一個想要比對的「字串模式」,以及要被比對的「對象字串」。簡單說,就像是這樣: result = re.match(“He’,’ “Hello World” ) 在這裡,「He」是字串模式,「Hello World」是對象字串。 match() 前面說過,match() 可以取出比對項目,來對字串進行比對。 import re message = '請來電洽詢(02)2555-1011,或致電 2555-9999' mo = re.match('請來' ,message) if mo: print(mo.group()) 但是,如果要比對字串中間的字,match() 就無法找到了。例如我們如果用同樣的程式尋找「洽詢」: import re message = '請來電洽詢(02)2555-1011,或致電 2555-9999' mo = re.match('洽詢' ,message) if mo: print(mo.group()) 這樣子就找不到任何字串了。match() 不會傳回任何東西。 我們要如何修改上面這個程式? 在「洽詢」的前面加上「.*」符號的話,就可以匹配到洽詢這個字串,因為「.*」符號表示比對尋找任何數量的字元。 import re message = '請來電洽詢(02)2555-1011,或致電 2555-9999' mo = re.match('.*洽詢' ,message) if mo: print(mo.gr...