我有一個正則表達式,其中包括一個命令列表。但是我不知道它背後的參數是什麼,所以它可以是一個字符串或一個數字或者什麼也不是。
可能有這種可能性,我不知道命令。正確的分組與正則表達式
在我的第一個版本中沒有任何字符串,所以(abc|def|[a-z]+)([0-9]*)
工作正常。但是現在我也想允許字符串。 (abc|def|[a-z]+)([0-9]*|[a-z]*)
不起作用。
字符串1:abc20def20ghi20
字符串2:abcdddef20ghi20
字符串3:abcdddef2d0ghi20abcdd
字符串1:
實施例與正則表達式1:abc20 *** *** def20 ghi20
與正則表達式實施例2:abc20 *** *** def20 ghi20
字符串2:
實施例與雷傑X 1:ABC *** *** dddef20 ghi20
例如用正則表達式2:ABC *** *** dddef20 ghi20
我希望得到以下結果:abc20 *** def20 * ** ghi20 and abcdd *** def20 *** ghi20
感謝您的幫助。
斜體和粗體文本的含義是什麼? – Gumbo 2010-08-06 09:02:25
這是不可能的。由於「命令」和「參數」都是由字母組成,並且沒有分隔符,所以不可能知道命令何時結束以及參數何時開始。或者對命令和參數還有其他要求嗎?看起來命令總是3個字符並且參數爲2. – RoToRa 2010-08-06 09:09:54
粗體和斜體文本表示已識別的組。也許我寫過多雲,應該提及我使用RegexBuddy。參數和命令沒有指定長度。在字符串2中,我有命令abc和參數dd。只有當我知道命令時,參數纔是重要的。 ghi不被稱爲命令,因此不需要獲取參數。 – CSchulz 2010-08-06 09:38:26