Dim strPattern As String: strPattern = "[^a-zA-Z0-9]"
Dim regex As New RegExp
regex.Pattern = strPattern
result = regex.Replace(pFileNameWithoutExtension, "_")
它确实有效,但仅替换一个字符。我如何替换多个字符?例如:“ÉPÉ”应该是“<em>P</em>”,但目前结果是:“_PÉ”?
您只需要启用全局模式匹配即可。
Dim strPattern As String: strPattern = "[^a-zA-Z0-9]"
Dim regex As New RegExp
regex.Global = True
regex.Pattern = strPattern
result = regex.Replace(pFileNameWithoutExtension, "_")
Dim strPattern As String: strPattern = "[^a-zA-Z0-9]*"
Dim regex As New RegExp
regex.Pattern = strPattern
result = regex.Replace(pFileNameWithoutExtension, "_")