當前位置:首頁 » 數字幣問答 » 數字轉貨幣格式正則表達式

數字轉貨幣格式正則表達式

發布時間: 2022-01-02 16:49:48

A. javascript正則表達式驗證人民幣金額,兩位小數

<script type="text/javascript">
var reg=/^[1-9]{1}\d*(\.\d{1,2})?$/;
var str="123456789.12";//可以自己更換這個字元串的值進行所有可能的測試
alert(reg.test(str));//彈出true表示符合模式,彈出false表示不符合模式
</script>

B. 挑戰正則:用最簡正則表達式表示所有常規數字和會計專用格式數字。

一、\d*(.\d+)?
二、\d{1,3}(,\d{3})*(.\d+)?
三、[¥¥$]?\d{1,3}(,\d{3})*(.\d+)?
四、[¥¥$]?(-?)\d{1,3}(,\d{3})*(.\d+)?(\1-)?
正則使用還有另外的使用要求,比如在js,python等還需要前後加/,或者前後加^和$,上面的正則只是最普通的情況。

C. 寫一個函數, 首先驗證輸入的字元串是否是一個合法的貨幣表示,即是否符合如下規則:

建議驗證時用正則表達式吧

D. 掌握PHP 中的正則表達式,第 2 部分: 如何在 PHP 中處理文本

雖然術語數據 和信息 可以互換使用,但是兩者之間有很大的差別。數據是有據可依的。溫度列表、近期銷售狀況說明或者庫存零部件清單,這些都是數據。信息含有一定見解。天氣預報、損益表和銷售趨勢屬於信息。數據是由若干個 1 和 0 表示,而信息則經由人腦分析得出。數據和信息之間是軟體應用程序:引擎將把數據和信息來回轉換。例如,如果在線購買圖書,購書應用程序將把信息 —— 書名、身份信息、銀行帳號信息 —— 轉換為數據,例如訂單號、售價、信用卡交易詳細信息和對存貨清單的調整。類似地,購書應用程序將把數據再轉換為倉庫提貨請求、運輸標簽和跟蹤編號等完成銷售所需的信息。當然,創建應用程序的復雜度與其影響的轉換直接成正比。Web 站點留言本十分簡單,它把姓名和地址轉換為資料庫中的欄位。同時,在線商店十分復雜,它將把各類信息轉換為業務數據模型並把數據轉換為信息來推動決策。編程的藝術在於對數據和信息的熟練處理 —— 類似於在明暗處理中捕捉亮色的技能。如第1 部分 中所述,regex 是處理數據的最強大工具之一。使用簡明的簡寫方式,regex 說明了數據的格式並分解數據。例如,您可以使用下面的 regex 處理所有攝氏或華氏溫度:/^([+-]?[0-9]+)([CF])$/。regex 將匹配行的開頭(由脫字元號 ^ 表示),後接一個正號,一個負號,或者兩者都不是 ([+-]?),後接一個整數 ([0-9]+),數值范圍限定符 —— 攝氏或華氏 ([CF])—— 並在行尾(用美元符號 $ 表示)終止。在溫度 regex 中,行開頭和行結尾操作符是兩個零寬度斷言 示例,或者匹配位置而非文字。括弧也不是文字。相反,嵌入到括弧內的模式將捕捉匹配模式的文本。因此,如果文本匹配了整個模式,第一組括弧將生成表示一個正整數或負整數的的字元串,例如 +49。第二組括弧將生成字母 C 或F。 第1 部分介紹了 regex 的概念和可用於比較文本與模式和提取匹配的 PHP 函數。現在我將更深入地研究 regex 並查看一些高級操作符和處理方法。(再次)使用括弧在大多數情況下,使用一組括弧可以定義子模式和捕捉匹配子模式的文本。但是,括弧不需要捕捉子模式。正如在復雜的數學公式中,您可以簡單地使用括弧來給術語分組。下面是一個示例。您能否說出它匹配哪類數據? /[-a-z0-9]+(?:\.[-a-z0-9]+)*\.(?:com|e|info)/i 您可能已經預料到此 regex 將匹配主機名(雖然只在 .com、.e 和 .info 這幾個域中)。差別是添加了 ?:。子模式限定符 ?: 將禁用捕捉,留下括弧來闡明操作的優先次序。例如,在這里,短句 (?:\.[-a-z0-9]+)* 將匹配零個或多個字元串實例(例如 「.ibm」)。類似地,短句 \.(?:com|e|info) 表示句點,後接字元串 com、e 或info 中的任意一個。禁用捕捉可能看似毫無意義,直至您意識到捕捉需要額外的處理。如果代碼將處理大量數據,則忽略捕捉可能是有意義的。此外,如果 regex 特別復雜,禁用某些子模式中的捕捉可以更輕松地提取真正感興趣的子模式。註:使用regex 末尾的 i 修飾語可以使模式內的所有匹配都不區分大小寫。因此,子集 a-z 將匹配所有字母,而不區分大小寫。PHP 將提供其他子模式修飾詞。使用第 1 部分中提供的 regex 測試 jig(如 清單1 所示),將針對候選字元串 「EDU」、「e」 和「E」 匹配 regex ((?i)e)。如果子模式以修飾詞 (?i) 為開頭,則在子模式中進行匹配不區分大小寫。只要子模式結束,區分大小寫將被重新啟用(將此修飾詞與上面的 /.../i 修飾詞相比較,後者應用於整個模式)。清單1. 簡單的 regex 測試實用程序 另一個有用的子模式修飾詞是 (?x)。它允許您在子模式中嵌入空白,使 regex 更易讀。因而,子模式 ((?x) e | com | info)(請注意備用操作符之間的空格,這些空格是為了易讀性而添加的)與 (e|com|info) 相同。您可以使用全局修飾詞 /.../x 在整個 regex 中嵌入空白和注釋,如下所示:清單2. 嵌入空白和注釋 $matches = preg_grep( "/ [- a-z 0-9]+ # machine name (?: \. [- a-z 0-9]+)* # subdomains \. (?: com | e | info)# domain /xi", $words ); 正如您所見,還可以根據需要組合修飾詞。另外,如果需要在使用 (?x) 時匹配空格,那麼,使用元字元 \s 來匹配所有空格字元或使用 \ (反斜杠後接空格)來匹配單個空格,如 ((?x) hello \ there)。回頁首其他應用regex 的大量應用都是驗證或分解存儲為存儲庫中的數據或由應用程序立即執行的各個小塊的輸入。處理表單中的欄位、解析 XML 代碼以及解釋協議都是典型應用。regex 的另一個應用是格式化、規范化或提高數據的可讀性。格式化不是使用 regex 查找和提取文本,而是使用 regex 查找並在正確位置插入文本。下面是一個有用的格式化應用程序。假定 Web 表單把按照美元計算的薪金提交給應用程序。由於把薪金存儲為整數,因此應用程序必須先去掉所粘貼數據中的標點符號,然後再保存。但是,在從存儲庫中檢索出數據時,則需要使用逗號重新設定數據的格式使其具有可讀性。下面顯示了一個用於把美元金額轉換為數字的簡單 PHP 調用。清單3. 把美元金額轉換為數字 $salary = preg_replace( "/[\$\s,]/", '', $_REQUEST[ 'salary' ] ); if ( is_numeric( $salary ) ) { // persist the data } else { // error } 調用preg_replace() 函數將用空字元串替換美元符號、所有空格和每個逗號,生成認為是整數的內容。如果調用 is_numeric() 對輸入進行了驗證,則可以存儲數據。接下來,讓我們反向操作輸出帶有貨幣符號和用於分隔百、千、百萬的逗號的數字。您可以編寫代碼來查找這些數字單元,也可以使用向前查找 和向後查找 在正確位置上插入逗號。子模式修飾詞 ? "Wicked" [1] => "Mirror, Mirror." ) regex ".*?" 變為匹配一個引號,後接剛好足夠的 字元,後接一個引號。但是,使用 * 操作符有時可能太懶惰。例如,採用以下代碼片段。它將生成什麼輸出?清單7. 簡單的 regex 測試實用程序 if (preg_match( "/([0-9]*)/", "-123", $matches ) ) { print_r( $matches ); } 猜測輸出是什麼?「123」?「1」?沒有輸出?實際上,輸出是 Array ( [0] => [1] => ),表示找到一個匹配,但是未捕捉到任何內容。為什麼?回想一下操作符 * 可以匹配零次或多次。在這里,表達式 [0-9]* 針對字元串開頭匹配零次,隨後停止處理。要解決此問題,請添加零寬度斷言來錨定匹配,這將強制 regex 引擎繼續進行匹配;/([0-9]*\b/ 就可解決問題。回頁首更多提示和技巧regex 可以解決簡單或復雜的文本處理問題。首先掌握一些操作符,隨著經驗逐漸豐富,您可以進一步擴展詞彙表。要立即開始使用,請參考下面這些提示和技巧。用字元類實現可移植的 regex您已經看到過匹配所有空格字元的元字元,例如 \s。此外,許多 regex 實現都支持更易於跨多種編寫語言使用和移植的預定義字元類。例如,字元類 [:punct:] 表示當前語言環境中的所有標點字元。您可以使用 [:digit:] 代替[0-9],並且 [:alpha:] 是比[-a-zA-Z0-9_] 更具有可移植性的替代者。例如,您可以使用以下語句移除字元串中的所有標點符號: $clean = preg_replace( "/[[:punct:]]/", '', $string ); 使用字元類比清楚說明所有標點符號更簡潔。要獲得字元類的完整列表,請參閱適用於您的 PHP 版本的文檔。排除不需要查找的內容與將逗號分隔的值 (CSV) 轉換為用製表符分隔的數據一樣,列出不 需要匹配的內容有時更容易也更精確。以脫字元號 (^) 為開頭的集合將匹配集合中不包括的所有字元。例如,您可以使用正則表達式 /[2-9][0-9]{2}[2-9][0-9]{2}[0-9]{4}/ 來驗證美國電話號碼。使用排除集合,可以把 regex 編寫為更顯式的 /[^01][0-9]{2}[^01][0-9]{2}[0-9]{4}/。兩個 regex 都可以正常運行,但是顯然後者意圖更加明顯。跳過換行符如果輸入跨度多行,則使用典型的 regex 是不夠的,因為掃描將在 $ 所指示的換行符處終止。但是,如果使用 s 或m 修飾詞,regex 引擎將按照不同的方式處理輸入。前者將把字元串處理為單行,強制用點匹配換行符(它通常不這樣做)。後者將把字元串處理為多行,其中 ^ 和$ 將分別匹配每行的開頭和結尾。下面是一個示例:如果設置 $string = "Hello,\nthere";,則語句 preg_match( "/.*/s", $string, $matches) 將把$matches[0] 設為Hello,\nthere(刪除 s 將生成 Hello)。正則表達式幾乎無所不能,也許惟一的限制因素就是您的想像力和創造力了。參考資料 學習 您可以參閱本文在 developerWorks 全球站點上的 英文原文。
閱讀「掌握PHP 中的正則表達式」 系列中的其他文章。
PHP.net 是PHP 開發者的重要資源。
查閱「PHP 推薦讀物列表」。
瀏覽developerWorks 上的全部 PHP 文章和PHP 教程。
查看IBM developerWorks 的 PHP 項目資源 擴展PHP 技巧。
收聽針對軟體開發人員的有趣訪談和討論,一定要訪問 developerWorks podcast。
要將資料庫與 PHP 結合使用?查看 Zend Core for IBM,它是一個無縫的、可以立即使用、易於安裝、支持 IBM DB2 V9 的 PHP 開發和生產環境。
隨時關注 developerWorks 的 技術事件和網路廣播。
查閱最近將在全球舉辦的面向 IBM 開放源碼開發人員的研討會、交易展覽、網路廣播和其他 活動。
訪問developerWorks 開放源碼專區,獲得豐富的 how-to 信息、工具和項目更新,幫助您用開放源碼技術進行開發,並與 IBM 產品結合使用。
查看免費的 developerWorks On demand demo 觀看並了解 IBM 及開源技術和產品功能。
獲得產品和技術使用IBM 試用軟體,改進您的下一個開發項目,這些軟體可以通過下載或從 DVD 中獲得。
下載IBM 產品評估版,並開始使用 DB2�0�3、Lotus�0�3、Rational�0�3、Tivoli�0�3 和 WebSphere�0�3 的應用程序開發工具和中間件產品。
討論參與developerWorks blog 並加入 developerWorks 社區。
關於作者Martin Streicher 是 McClatchy Interactive 的首席技術官、Linux Magazine 的主編、Web 開發人員以及 developerWorks 的定期投稿者。他畢業於普渡大學並獲得計算機科學碩士學位,從 1986 年起他一直從事類 UNIX 系統的編程工作。關閉[x]關於報告濫用的幫助報告濫用謝謝! 此內容已經標識給管理員注意。關閉[x]關於報告濫用的幫助報告濫用報告濫用提交失敗。 請稍後重試。關閉[x]developerWorks:登錄IBM ID:需要一個 IBM ID?忘記IBM ID?密碼:忘記密碼?更改您的密碼 保持登錄。單擊提交則表示您同意developerWorks 的條款和條件。 使用條款 當您初次登錄到 developerWorks 時,將會為您創建一份概要信息。您在developerWorks 概要信息中選擇公開的信息將公開顯示給其他人,但您可以隨時修改這些信息的顯示狀態。您的姓名(除非選擇隱藏)和昵稱將和您在 developerWorks 發布的內容一同顯示。所有提交的信息確保安全。關閉[x]請選擇您的昵稱:當您初次登錄到 developerWorks 時,將會為您創建一份概要信息,您需要指定一個昵稱。您的昵稱將和您在 developerWorks 發布的內容顯示在一起。昵稱長度在 3 至 31 個字元之間。 您的昵稱在 developerWorks 社區中必須是唯一的,並且出於隱私保護的原因,不能是您的電子郵件地址。昵稱:(長度在 3 至 31 個字元之間)單擊提交則表示您同意developerWorks 的條款和條件。 使用條款. 所有提交的信息確保安全。為本文評分評論回頁首

E. 正則表達式 人民幣 怎麼驗證

要寫表達式,得先分析:
1. 首位不為 , . 或者0
2. 如果有 , 則後必須跟3位連續數字
3. 如果有 . 則後必須跟2位連續數字,且最多為1個 . 。
4. 末位必須為數字
5. 至少1位數
即可得出表達式
/^[1-9]\d*(,\d{3})*(\.\d{2})?$/;

F. ASP.NET中,如何將數值型數字轉換為字元型

Abs 函數 返回數的絕對值。 And 運算符 執行兩個表達式的邏輯連接。 Array 函數 返回含一數組的 變體 。 Asc 函數 返回字元串首字母的 ANSI 字元代碼。 賦值運算符 (=) 給變數或屬性賦值。 Atn 函數 返回數的反正切值。 調用語句 將控制移交 Sub 或 Function 過程。 CBool 函數 返回已被轉換為 Boolean 子類型的變體的表達式。 CByte 函數 返回已被轉換為位元組子類型的變體的表達式。 CCur 函數 返回已被轉換為貨幣子類型的變體的表達式。 CDate 函數 返回已被轉換為日期子類型的變體的表達式。 CDbl 函數 返回已被轉換為雙精度子類型的變體的表達式。 Chr 函數 返回指定 ANSI 字元碼的字元。 CInt 函數 返回已被轉換為整數子類型的變體的表達式。 Class 對象 提供對已創建的類的事件的訪問。 Class 語句 聲明類名 Clear 方法 清除 Err 對象的所有屬性設置。 CLng 函數 返回已被轉換為 Long 子類型的變體的表達式。 顏色常數 顏色常數列表。 比較常數 用於比較運算的常數列表。 連接運算符 (&) 強制兩個表達式的字元串連接。 Const 語句 聲明用於字母值的常數。 Cos 函數 返回角度的餘弦值。 CreateObject 函數 創建並返回對「自動」對象的引用。 CSng 函數 返回已被轉換為單精度子類型的變體的表達式。 CStr 函數 返回已被轉換為字元串子類型的變體的表達式。 日期和時間常數 在日期和時間運算中用來定義星期幾和其他常數的常數列表。 日期格式常數 用於日期和時間格式的常數列表。 Date 函數 返回當前系統日期。 DateAdd 函數 返回加上了指定的時間間隔的日期。 DateDiff 函數 返回兩個日期之間的間隔。 DatePart 函數 返回給定日期 的指定部分。 DateSerial 函數 返回指定年月日的 日期子類型的變體 。 DateValue 函數 返回日期子類型的變體 。 Day 函數 返回日期,取值范圍為 1 至 31。 Description 屬性 返回或者設置說明某個錯誤的字元串。 Dictionary 對象 存儲數據鍵、項目對的對象。 Dim 語句 聲明變數並分配存儲空間。 除法運算符 (/) 兩數相除並以浮點數格式返回商。 Do...Loop 語句 當條件為 True 或者當條件變為 True 時,重復一語句塊。 Empty 表示尚未初始化的變數值。 Eqv 運算符 使兩個表達式相等。 Erase 語句 重新初始化固定數組的元素並重新分配動態數組的存儲空間。 Err 對象 含有關於運行時錯誤的信息。 Eval 函數 計算並返回表達式的值。 Execute 方法 根據指定的字元串,執行正則表達式的搜索。 Execute 語句 執行單個或更多的指定語句。 Exit 語句 退出 Do...Loop、For...Next、 Function 或 Sub 代碼塊。 Exp 函數 返回 e (自然對數的底)的多少次方。 自乘運算符 (^) 指數函數,冪為自變數。 False 關鍵字,其值為零。 FileSystemObject 對象 提供對計算機文件系統的訪問。 Filter 函數 根據指定的篩選條件,返回含有字元串數組子集的、下限為 0 的數組。 FirstIndex 屬性 返回字元串匹配的位置。 Fix 函數 返回數的整數部分。 For...Next 語句 以指定的次數重復一組語句。 For Each...Next 語句 對於數組或集合中的每一個元素,重復一組語句。 FormatCurrency 函數返回的表達式為貨幣值格式,其貨幣符號採用系統控制面板中定義的。 FormatDateTime 函數 返回格式化為日期或時間的表達式。 FormatNumber 函數 返回格式化為數的表達式。 FormatPercent 函數 返回格式化為百分比(乘以 100)的表達式,以 % 符號結尾。 Function 語句 聲明形成 Function 過程體的名稱、參數和代碼。 GetObject 函數 從文件返回對「自動」對象的訪問。 GetRef 函數 返回對可以綁定到事件的過程的引用。 Global 屬性 設置或返回 Boolean 值。 Hex 函數 返回表示數的十六進制值的字元串。 HelpContext 屬性 設置或返回幫助文件中某主題的上下文 ID。 HelpFile 屬性 設置或返回幫助文件的全路徑。 Hour 函數 返回小時數,取值范圍為 0 至 23。 If...Then...Else 語句 根據表達式的值,有條件地執行一組語句。 IgnoreCase 屬性 設置或返回 Boolean 值,指示模式搜索是否區分大小寫。 Imp 運算符 執行兩個表達式的邏輯隱含。 初始化事件 發生在創建相關類的實例時。 InputBox 函數在對話框中顯示提示,等待用戶輸入文本或者單擊按鈕,並返迴文本框的內容。 InStr 函數 返回一個字元串在另一個字元串中第一次出現的位置。 InStrRev 函數返回一個字元串在另一個字元串中出現的位置,是從字元串的末尾算起。 Int 函數 返回數的整數部分。 整數除法運算符(\) 兩數相除,返回的商取其整數部分。 Is 運算符 比較兩個對象引用變數。 IsArray 函數 返回 Boolean 值,表示變數是否為數組。 IsDate 函數 返回 Boolean 值,表示表達式是否可以轉換為日期。 IsEmpty 函數 返回 Boolean 值,表示變數是否已被初始化。 IsNull 函數 返回 Boolean 值,表示表達式是否含有無效數據 (Null)。 IsNumeric 函數 返回 Boolean 值,表示表達式能否當作一個數,用來計算。 IsObject 函數 返回 Boolean 值,表示表達式是否引用了有效的「自動」對象。 Join 函數 返回連接許多包含在一個數組中的子串而創建的字元串。 LBound 函數 對於指示的數組維數,返回最小的可用下標。 LCase 函數 返回已被轉換為小寫字母的字元串。 Left 函數 返回字元串最左邊的指定數量的字元。 Len 函數 返回字元串中的字元數量,或者存儲變數所需的位元組數。 Length 屬性 返回在搜索字元串中匹配的長度。 LoadPicture 函數 返回圖片對象。僅用於 32 位平台。 Log 函數 返回數的自然對數。 LTrim 函數 返回去掉前導空格的字元串副本。 Match 對象 提供訪問匹配正則表達式的只讀屬性。 Matches 集合 正則表達式匹配對象的集合。 Mid 函數 從字元串中返回指定數量的字元。 Minute 函數 返回小時內的分鍾數,取值范圍為 0 至 59。 雜項常數 不能納入任何其他類的常數列表。 Mod 運算符 兩數相除,只返回余數。 Month 函數 返回月份,取值范圍為 1 至 12。 MonthName 函數 返回表示月份的字元串。 MsgBox 常數 與MsgBox 函數一起使用的常數列表。 MsgBox 函數在對話框中顯示消息,等待用戶單擊按鈕,並返回表示用戶所擊按鈕的數值。 乘法運算符 (*) 兩數相乘。 取反運算符 (-) 表示數值表達式的相反數。 Not 運算符執行表達式的邏輯「非」運算。 Now 函數 返回當前計算機的系統日期和時間。 Nothing 使對象變數與所有實際的對象沒有任何關聯。 Null 表示變數含有無效的數據。 Number 屬性 返回或設置代表某個錯誤的數值。 Oct 函數 返回表示一數的八進制值的字元串。 On Error 語句 啟用錯誤處理。 運算符的優先順序 表示各種 VBScript 運算符的優先順序的列表。 Option Explicit 語句 強制顯式聲明腳本中的所有變數。 Or 運算符 執行兩個表達式的邏輯「或」運算。 Pattern 屬性 設置或返回正被搜索的正則表達式的模式。 Private 語句 聲明私有變數並分配存儲空間。 PropertyGet 語句聲明在窗體屬性過程中獲取(返回)屬性值的名稱,參數和代碼。 PropertyLet 語句 聲明在窗體屬性過程中指定屬性值的名稱,參數和代碼。 PropertySet 語句 聲明在窗體屬性過程中設置引用到對象的名稱,參數和代碼。 Public 語句 聲明公有變數並分配存儲空間。 Raise 方法 產生運行時錯誤。 Randomize 語句 初始化隨機數發生器。 ReDim 語句 聲明動態數組變數,並分配或重新分配過程級的存儲空間。 RegExp 對象 提供簡單正則表達式的支持。 Rem 語句 包含程序中的注釋。 Replace 函數返回一個字元串,其中某個指定的子串被另一個子串替換,替換的次數也有規定。 Replace 方法 替換在正則表達式搜索中已發現的正文。 RGB 函數 返回表示 RGB 顏色值的數。 Right 函數 返回字元串最右邊的指定數量的字元。 Rnd 函數 返回一隨機數。 Round 函數 返回指定位數、四捨五入的數。 RTrim 函數 返回去掉尾部空格的字元串副本。 ScriptEngine 函數 返回表示正在使用中的腳本語言的字元串。 ScriptEngineBuildVersion 函數返回使用中的腳本引擎的編譯版本號。 ScriptEngineMajorVersion 函數返回使用中的腳本引擎的主版本號。 ScriptEngineMinorVersion 函數返回使用中的腳本引擎的次版本號。 Second 函數 返回時間的秒數,取值范圍為 0 至 59。 Select Case 語句 根據表達式的值,在若干組語句中選擇一組執行。 Set 語句 將對象引用賦予變數或屬性。 Sgn 函數 返回表示數的符號的整數。 Sin 函數 返回角度的正弦值。 Source 屬性 返回最早出錯的對象或應用程序的名稱。 Space 函數 返回由指定數量的空格組成的字元串。 Split 函數 返回下限為 0 的、由指定數量的子串組成的一維數組。 Sqr 函數 返回數的平方根。 StrComp 函數 返回反映字元串比較結果的值。 字元串常數 字元串常數的列表。 String 函數 返回重復的字元串,達到指定的長度。 StrReverse 函數 返回一字元串,其中字元的順序與指定的字元串中的順序相反。 Sub 語句 聲明形成 Sub 過程體的名稱、參數和代碼。 減法運算符 (-) 求兩數之差,或表示某數值表達式的相反數。 Tan 函數 返回角度的正切值。 終結事件 發生在相關類的實例終結之時。 Test 方法 根據指定的字元串,執行正則表達式的搜索。 Time 函數 返回反映當前系統時間的日期子類型的變體。 Timer 函數 返回時經子夜 12:00 AM 後的秒數。 TimeSerial 函數 返回含有指定時分秒時間的日期子類型的變體。 TimeValue 函數 返回含有時間的日期子類型的變體。 Trim 函數 返回去掉前導空格或末尾空格的字元串副本。 三態常數 在代碼中使用,以便表示每個顯示的值。 True 其值為 -1 的關鍵字。 TypeName 函數 返回一字元串,它提供了關於變數的變體子類型信息。 UBound 函數 返回指定維數數組的最大有效下標。 UCase 函數 返回的字元串已經被轉換為大寫字母。 Value 屬性 返回在搜索字元串中已發現匹配的值或正文。 VarType 常數 定義變體子類型的常數列表。 VarType 函數 返回標識變體子類型的數值。 VBScript 常數 在 VBScript 中提供不同種類的常數。 Weekday 函數 返回表示星期幾的數值。 WeekdayName 函數 返回表示星期幾的字元串。 While...Wend 語句 只要給定的條件為 True,便執行一串語句。 With 語句 對單個的對象執行一串語句。 Xor 運算符 執行兩個表達式的邏輯「異或」運算。 Year 函數返回表示年份的數值。 返回Variant (String),其中包含字元串中從左邊算起指定數量的字元。 語法Left(string, length) Left 函數的語法有下面的命名參數:部分 說明string 必要參數。字元串表達式其中最左邊的那些字元將被返回。如果 string 包含 Null,將返回 Null。 length 必要參數;為 Variant (Long)。數值表達式,指出將返回多少個字元。如果為 0,返回零長度字元串 ("")。

G. 文件查詢功能正則表達式怎麼使用

使用正則表達式進行查找若要在「快速查找」、「在文件中查找」、「快速替換」或「在文件中替換」 操作過程中,在「查找內容」欄位啟用正則表達式,請在「查找選項」下選中「使用」,再選擇「正則表達式」。「查找內容」欄位旁邊的「引用列表」三角形按鈕將變為可用狀態。單擊此按鈕可顯示一組最常用的正則表達式。如果選擇了表達式生成器中的某個項,則可將該項插入「查找內容」字元串。注意「查找內容」字元串中使用的正則表達式與 Microsoft .NET Framework 編程中的有效正則表達式相比,語法上存在差異。例如,在「查找和替換」對話框中,大括弧 {} 用於表示帶標記的表達式。所以,表達式「zo{1}」將匹配所有「zo」後帶標記 1 的匹配項,如「Alonzo1」和「Gonzo1」。但在 .NET Framework 中,{} 符號用於表示量詞。因此,表達式「zo{1}」將匹配所有「z」後跟一個「o」的匹配項,如匹配「zone」,但不匹配「zoo」。下表對「引用列表」中提供的正則表達式進行了說明。表達式語法說明任何單個字元.匹配除換行符外的所有單一字元。零個或更多*匹配零或更多前導表達式的匹配項,執行所有可能的匹配。一個或更多+匹配至少一個前導表達式的匹配項。行首^僅匹配行首位置的字元串。行尾$僅匹配行尾位置的字元串。字首僅匹配文本中以此結尾的字。分行符\n匹配與平台無關的換行符。在替換表達式中,插入一個換行符。在集合中的任何一個字元[]匹配[] 中的任何一個字元。若要指定字元范圍,請列出起始字元和結束字元,並用短劃線 (-) 分隔,如 [a-z]。不在集合中的任何一個字元[^...]匹配不在 ^ 之後的字元集中的任何一個字元。或|匹配「或」符號 (|) 兩旁的任一表達式。常用於組中。例如,(sponge|mud) bath 可以匹配「sponge bath」和「mud bath」。Escape\將反斜杠 (\) 後的字元作為文字匹配。此表達式允許您搜索正則表達式標記中使用的符號,如 { 和 ^。例如, \^ 可用於查找字元 ^。標記表達式{}匹配用括起來的表達式內的文本。C/C++ 標識符:i匹配表達式 ([a-zA-Z_$][a-zA-Z0-9_$]*)。用引號括起來的字元串:q匹配表達式 (("[^"]*")|('[^']*'))。空格或製表符:b匹配空格或製表符。整數:z匹配表達式 ([0-9]+)。「引用列表」中只列出了部分可在「查找和替換」操作中使用的正則表達式。還可以將下列任一正則表達式插入「查找內容」字元串:表達式語法說明最少- 零個或更多@匹配零個或更多前導表達式的匹配項,匹配盡可能少的字元。最少- 一個或更多#匹配一個或更多前導表達式的匹配項,匹配盡可能少的字元。重復n 次^n匹配前導表達式的 n 個匹配項。例如,[0-9]^4 匹配所有四位數序列。分組()將子表達式分組第n 個標記文本\n在「查找或替換」表達式中,指示匹配第 n 個標記表達式的文本,其中 n 為 1 到 9 之間的數字。在「替換」表達式中,\0 將插入完整的匹配文本。右對齊欄位\(w,n)在「替換」表達式中,在寬度至少為 w 個字元的欄位中,右對齊第 n 個標記表達式。左對齊欄位\(-w,n)在「替換」表達式中,在寬度至少為 w 個字元的欄位中,左對齊第 n 個標記表達式。阻止匹配~(X)如果在表達式的此處出現 X,則阻止匹配。例如,real~(ity) 匹配「realty」和「really」中的「real」,但不匹配「reality」中的「real」。字母數字字元:a匹配表達式 ([a-zA-Z0-9])。字母字元:c匹配表達式 ([a-zA-Z])。十進制數字:d匹配表達式 ([0-9])。十六進制數:h匹配表達式 ([0-9a-fA-F]+)。有理數:n匹配表達式 (([0-9]+.[0-9]*)|([0-9]*.[0-9]+)|([0-9]+))。字母字元串:w匹配表達式 ([a-zA-Z]+)。Escape\eUnicode U+001B。響鈴\gUnicode U+0007。Backspace\hUnicode U+0008。製表符\t匹配製表符,Unicode U+0009。Unicode 字元\x#### 或 \u####匹配由 Unicode 值確定的字元,其中 #### 為十六進制數字。可以使用 ISO 10646 碼位或給出代理項對值的兩個 Unicode 碼位,指定基本多語言面(即代理項)以外的字元。下表列出了按標准 Unicode 字元屬性匹配時的語法。雙字母縮寫和 Unicode 字元屬性資料庫中列出的縮寫相同。可以將這些縮寫指定為字元集的一部分。例如,表達式 [:Nd:Nl:No] 匹配任何數字。表達式語法說明大寫字母:Lu匹配任何單個大寫字母。例如,:Luhe 匹配「The」,但不匹配「the」。小寫字母:Ll匹配任何單個小寫字母。例如,:Llhe 匹配「the」,但不匹配「The」。標題大寫字母:Lt匹配一個大寫字母後跟一個小寫字母的字元,例如 Nj 和 Dz。修飾字母:Lm匹配字母或標點符號(如逗號、交叉重音符和秒號),這些字母或標點符號是用於修飾前導字母的。其他字母:Lo匹配其他字母,如歌特字母 ahsa。十進制數字:Nd匹配十進制數字(如 0-9)及其全形對等數字。字母數字:Nl匹配字母數字,如羅馬數字和零的表意數字。其他數字:No匹配其他數字,如舊斜體數字一。左標點:Ps匹配左標點,如左小括弧和左大括弧。右標點:Pe匹配右標點,如右小括弧和右大括弧。左引號:Pi匹配左雙引號。右引號:Pf匹配單引號和右雙引號。劃線號:Pd匹配劃線號。連接號:Pc匹配下劃線符號。其他標點:Po匹配(,)、?、"、!、@、#、%、&、*、\、(:)、(;)、' 和 /。空格分隔符:Zs匹配空格。行分隔符:Zl匹配Unicode 字元 U+2028。段落分隔符:Zp匹配Unicode 字元 U+2029。不佔位標記:Mn匹配不佔位標記。合並標記:Mc匹配合並標記。封閉標記:Me匹配封閉標記。數學符號:Sm匹配+、=、~、|、< 和 >。貨幣符號:Sc匹配$ 和其他貨幣符號。修飾符號:Sk匹配修飾符號,如抑揚符、重音符和長音符。其他符號:So匹配其他符號,如版權符號、段落標記和度數符號。其他控制:Cc匹配行尾。其他格式:Cf格式化控制字元,如雙向控制字元。代理項:Cs匹配代理項對的一半。其他專門用途:Co匹配任何專用區域的字元。其他未分配字元:Cn匹配未映射到 Unicode 字元的字元。除了標準的 Unicode 字元屬性以外,還可以將下列附加屬性指定為字元集的一部分。表達式語法說明字母:Al匹配任何單字元。例如,:Alhe 匹配「The」、「then」 和「reached」之類的字。Numeric:Nu匹配任何數字。標點:Pu匹配任意一個標點符號,如 ?、@、' 等等。空格:Wh匹配任何類型的空格,包括印刷空格和表意空格。雙向:Bi匹配自右至左書寫的字元,如阿拉伯語和希伯萊語字元。朝鮮文字:Ha匹配朝鮮文字字母和組合字母。平假名:Hi匹配平假名字元。片假名:Ka匹配片假名字元。

H. 什麼是正則表達式

正則表達式是查找和替換文本模式的簡潔和靈活的表示法。Visual Studio 中使用的正則表達式是 Visual C++ 6.0 中使用的、具有簡化語法的表達式的超集。

在「查找」、「在文件中查找」或「在文件中替換」對話框中,可使用下列正則表達式來改進和擴展搜索。

注意 在將下列任何錶達式用作搜索條件的一部分之前,必須在「查找」、「在文件中查找」和「在文件中替換」對話框中選擇「使用」復選框。
可使用下列表達式匹配搜索字元串中的字元或數字:

表達式 語法 說明
任一字元 . 匹配除換行符外的任何一個字元。
最多 0 項或更多 * 匹配前面表達式的 0 個或更多搜索項。
最多一項或更多 + 匹配前面表達式的至少一個搜索項。
最少 0 項或更多 @ 匹配前面表達式的 0 個或更多搜索項,匹配盡可能少的字元。
最少一項或更多 # 匹配前面表達式的一個或更多搜索項,匹配盡可能少的字元。
重復 n 次 ^n 匹配前面表達式的 n 個搜索項。例如,[0-9]^4 匹配任意 4 位數字的序列。
字元集 [] 匹配 [] 內的任何一個字元。要指定字元的范圍,請列出由短劃線 (-) 分隔的起始字元和結束字元,如 [a-z] 中所示。
不在字元集中的字元 [^...] 匹配跟在 ^ 之後的不在字元集中的任何字元。
行首 ^ 將匹配定位到行首。
行尾 $ 將匹配定位到行尾。
詞首 < 僅當詞在文本中的此位置開始時才匹配。
詞尾 > 僅當詞在文本中的此位置結束時才匹配。
分組 () 將子表達式分組。
或 | 匹配 OR 符號 (|) 之前或之後的表達式。). 最常用在分組中。例如,(sponge|mud) bath 匹配「sponge bath」和「mud bath」。
轉義符 \ 匹配跟在反斜杠 (\) 後的字元。這使您可以查找在正則表達式表示法中使用的字元,如 { 和 ^。例如,\^ 搜索 ^ 字元。
帶標記的表達式 {} 標記括弧內的表達式所匹配的文本。
第 n 個帶標記的文本 \n 在「查找」或「替換」表達式中,指示第 n 個帶標記的表達式所匹配的文本,其中 n 是從 1 至 9 的數字。
在「替換」表達式中,\0 插入整個匹配的文本。

右對齊欄位 \(w,n) 在「替換」表達式中,將欄位中第 n 個帶標記的表達式右對齊至少 w 字元寬。
左對齊欄位 \(-w,n) 在「替換」表達式中,將欄位中第 n 個帶標記的表達式左對齊至少 w 字元寬。
禁止匹配 ~(X) 當 X 出現在表達式中的此位置時禁止匹配。例如,real~(ity) 匹配「realty」和「really」中的「real」,而不匹配「reality」中的「real」。
字母數字字元 :a 匹配表達式
([a-zA-Z0-9])。
字母字元 :c 匹配表達式
([a-zA-Z])。
十進制數 :d 匹配表達式
([0-9])。
十六進制數 :h 匹配表達式
([0-9a-fA-F]+)。
標識符 :i 匹配表達式
([a-zA-Z_$][a-zA-Z0-9_$]*)。
有理數 :n 匹配表達式
(([0-9]+.[0-9]*)| ([0-9]*.[0-9]+)| ([0-9]+)).
帶引號的字元串 :q 匹配表達式 (("[^"]*")| ('[^']*'))
字母字元串 :w 匹配表達式
([a-zA-Z]+)
十進制整數 :z 匹配表達式
([0-9]+)。
轉義符 \e Unicode U+001B。
Bell \g Unicode U+0007。
退格符 \h Unicode U+0008。
換行符 \n 匹配與平台無關的換行符。在「替換」表達式中,插入換行符。
製表符 \t 匹配製表符,Unicode U+0009。
Unicode 字元 \x#### 或 \u#### 匹配 Unicode 值給定的字元,其中 #### 是十六進制數。可以用 ISO 10646 代碼點或兩個提供代理項對的值的 Unicode 代碼點指定基本多語種平面(即一個代理項)外的字元。

下表列出按標准 Unicode 字元屬性進行匹配的語法。兩個字母的縮寫詞與 Unicode 字元屬性資料庫中所列的一樣。可將這些指定為字元集的一部分。例如,表達式 [:Nd:Nl:No] 匹配任何種類的數字。

表達式 語法 說明
大寫字母 :Lu 匹配任何一個大寫字母。例如,:Luhe 匹配「The」但不匹配「the」。
小寫字母 :Ll 匹配任何一個小寫字母。例如,:Llhe 匹配「the」但不匹配「The」。
詞首大寫字母 :Lt 匹配將大寫字母和小寫字母結合的字元,例如,Nj 和 Dz。
修飾符字母 :Lm 匹配字母或標點符號,例如逗號、交叉重音符和雙撇號,用於表示對前一字母的修飾。
其他字母 :Lo 匹配其他字母,如哥特體字母 ahsa。
十進制數 :Nd 匹配十進制數(如 0-9)和它們的雙位元組等效數。
字母數字 :Nl 匹配字母數字,例如羅馬數字和表意數字零。
其他數字 :No 匹配其他數字,如舊斜體數字一。
開始標點符號 :Ps 匹配開始標點符號,例如左方括弧和左大括弧。
結束標點符號 :Pe 匹配結束標點符號,例如右方括弧和右大括弧。
左引號 :Pi 匹配左雙引號。
右引號 :Pf 匹配單引號和右雙引號。
破折號 :Pd 匹配破折號標記。
連接符號 :Pc 匹配下劃線標記。
其他標點符號 :Po 匹配逗號 (,)、?、"、!、@、#、%、&、*、\、冒號 (:)、分號 (;)、' 和 /。
空白分隔符 :Zs 匹配空白。
行分隔符 :Zl 匹配 Unicode 字元 U+2028。
段落分隔符 :Zp 匹配 Unicode 字元 U+2029。
無間隔標記 :Mn 匹配無間隔標記。
組合標記 :Mc 匹配組合標記。
封閉標記 :Me 匹配封閉標記。
數學符號 :Sm 匹配 +、=、~、| 、< 和 >。
貨幣符號 :Sc 匹配 $ 和其他貨幣符號。
修飾符號 :Sk 匹配修飾符號,如抑揚音、抑音符號和長音符號。
其他符號 :So 匹配其他符號,如版權符號、段落標記和度數符號。
其他控制 :Cc 匹配行尾。
其他格式 :Cf 格式化控制字元,例如雙向控制字元。
代理項 :Cs 匹配代理項對的一半。
其他私用 :Co 匹配私用區域的任何字元。
其他未分配的字元 :Cn 匹配未映射到 Unicode 字元的字元。

除標准 Unicode 字元屬性外,還可以指定下列附加屬性。可將這些屬性指定為字元集的一部分。

表達式 語法 說明
Alpha :Al 匹配任何一個字元。例如,:Alhe 匹配「The」、「then」、「reached」等單詞。
數字 :Nu 匹配任何一個數或數字。
標點符號 :Pu 匹配任何一個標點符號,如 ?、@、' 等等。
空白 :Wh 匹配所有類型的空格,包括印刷和表意文字的空格。
Bidi :Bi 匹配諸如阿拉伯文和希伯來文這類從右向左書寫的字元。
朝鮮文 :Ha 匹配朝鮮文和組合朝鮮文字母。
平假名 :Hi 匹配平假名字元。
片假名 :Ka 匹配片假名字元。
表意文字/漢字/日文漢字 :Id 匹配表意文字字元,如漢字和日文漢字

I. 正則表達式 .* 是什麼意思啊

表達式 .* 就是單個字元匹配任意次,即貪婪匹配。表達式 .*? 是滿足條件的情況只匹配一次,即最小匹配.

舉例介紹:

如:<img src="test.jpg" width="60px" height="80px"/>

懶惰模式正則:

src=".*?"

結果:src="test.jpg"

(9)數字轉貨幣格式正則表達式擴展閱讀

正則表達式特殊字元及其含義:

1、cx

匹配由x指明的控制字元。例如, cM 匹配一個 Control-M 或回車符。x 的值必須為 A-Z 或 a-z 之一。否則,將 c 視為一個原義的 『c』 字元。

2、f

匹配一個換頁符。等價於 x0c 和 cL。

3、

匹配一個換行符。等價於 x0a 和 cJ。

4、

匹配一個回車符。等價於 x0d 和 cM。

5、s

匹配任何空白字元,包括空格、製表符、換頁符等等。等價於 [ f v]。

6、S

匹配任何非空白字元。等價於 [^ f v]。

7、

匹配一個製表符。等價於 x09 和 cI。

8、v

匹配一個垂直製表符。等價於 x0b 和 cK。

熱點內容
比特幣技術指標kdj 發布:2025-06-07 06:11:55 瀏覽:997
區塊鏈技術的特點是去中心化 發布:2025-06-07 05:53:24 瀏覽:934
以太坊交易所最小交易單位 發布:2025-06-07 05:51:45 瀏覽:216
區塊鏈代碼如何編寫 發布:2025-06-07 05:46:51 瀏覽:852
算力480多久能挖一個比特幣 發布:2025-06-07 05:33:53 瀏覽:817
一天能挖幾個以太坊幣 發布:2025-06-07 05:29:08 瀏覽:705
比特幣私鑰如何保密 發布:2025-06-07 05:14:31 瀏覽:375
比特幣區塊鏈民法中的貨幣 發布:2025-06-07 05:00:36 瀏覽:464
挖出比特幣是偶然還是必然 發布:2025-06-07 05:00:34 瀏覽:574
區塊鏈與大數據無關對m 發布:2025-06-07 04:57:53 瀏覽:939