VB6 Regex Заменить - PullRequest
       6

VB6 Regex Заменить

2 голосов
/ 07 августа 2009
Dim strPattern As String: strPattern = "[^a-zA-Z0-9]" 
Dim regex As New RegExp
regex.Pattern = strPattern
result = regex.Replace(pFileNameWithoutExtension, "_")

Работает, но заменяет только 1 символ. Как я могу заменить более одного символа? Пример: «ÉPÉ» должно быть « P », но в настоящее время результат будет: «_PÉ»?

Ответы [ 2 ]

9 голосов
/ 07 августа 2009

Вам просто нужно включить глобальное сопоставление с образцом.

Dim strPattern As String: strPattern = "[^a-zA-Z0-9]" 
Dim regex As New RegExp

regex.Global = True

regex.Pattern = strPattern
result = regex.Replace(pFileNameWithoutExtension, "_")
0 голосов
/ 07 августа 2009
Dim strPattern As String: strPattern = "[^a-zA-Z0-9]*" 
Dim regex As New RegExp
regex.Pattern = strPattern
result = regex.Replace(pFileNameWithoutExtension, "_")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...