任何人都可以請幫我這個正則表達式,因爲我不知道如何實現它。PHP正則表達式取下字符串包含非字母的單詞/數字
我需要一個正則表達式來刪除字符串中至少包含一個不是UTF-8字母或數字的字符的所有單詞,或者在單詞的中間(但不在末尾)標點符號。
實例:
This is ®Aix string
A bad str?ng is here
第一個例子包含®
,這不是一個字母,數字或標點。 第二個示例在中間包含標點符號。
我需要刪除這些不好的話,但保留完整的字符串的其餘部分。例如。 This is string
,A bad is here
。
請注意,A bad string? is here
將不包含任何壞的話,因爲標點符號是在單詞的末尾。
非常感謝您的幫助。
你有其他語言,除了英語?因爲'UTF-8字母或數字'需要http://www.php.net/manual/en/regexp.reference.unicode.php,這可能在任何地方都不受支持。 – Cheery 2012-02-25 07:59:44
可以包含重音字符,包括重音符號在內的任何拉丁字母。但東方,俄羅斯,希臘等字符可以排除在外。 – Alasdair 2012-02-25 08:28:15