Board logo

標題: [發問] 請問如何用正規表示,將特殊字元視為字串的一部分? [打印本頁]

作者: ychuang    時間: 2017-7-11 08:44     標題: 請問如何用正規表示,將特殊字元視為字串的一部分?

例如:I don't know.中
做搜尋比較時,將 don't 視為一個字串,而非 don 和 t 兩個字串。
作者: ychuang    時間: 2017-8-11 20:52

研究很久, 用regular expresion似乎無法達到全面的功能(應是自己太弱了), 最後用以下方法達成。
1. 把要處理的欄位設定為字串格式 .Column("A").NumberFormatLocal = "@"
2. 清句子的頭尾空白後, 再用空白拆字 Split(Trim(sSentence(i)), " ")
3. 對所有的字組用 Replace(sTempWord(j), "特殊字元", "") 疊代清掉

這樣終於能定位出像a-doting, advis’d, all-the-world, aren’t
但還是有個無解的問題
以 ' 開頭的字會被視為字串的前引符號.....(Excel的宿命嗎?)
作者: carloslin0316    時間: 2017-12-27 23:57

回復 1# ychuang

Public Sub instr_()
    Dim str1 As String
    str1 = "don't"

    For Row = 1 To 10
        For col = 1 To 10
            If (InStr(1, Cells(Row, col), str1)) Then
                Range(Cells(Row, col), Cells(Row, col)).Select
            End If
        Next
    Next

End Sub[attach]28168[/attach]




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)