Microsoft
Software
Hardware
Network
Question : Regex.Replace only match entire word instead of part of a word
Hi,
I have a problem with the following code :
Function StripHighlightHTML(ByVal InputTxt As String) As String
Dim pattern As String = "<(.|\n)*?>"
Dim clearhtml, Search_Str As String
Search_Str = Request.QueryString("Searc
h")
clearhtml = Regex.Replace(InputTxt, pattern, String.Empty)
Return Regex.Replace(clearhtml, "\b(" & Search_Str & ")\b", "
>" & "$1" & "
", RegexOptions.IgnoreCase)
End Function
The codes replace html to plain text and then scans it for search tekst to get highlighted.
The codes worksp perfectly BUT it only highlights if it match the entire word instead of a word part.
Something i have to add here : "\b(" i think. Anyone has an idea ?
Answer : Regex.Replace only match entire word instead of part of a word
Hi,
\b means word boundary, so "\b(" & Search_Str & ")\b" means match whole words only. Remove both \b and it should match part of the word.
/peter
Random Solutions
Item not found in collection
Enter data in a MSFlexgrid control
Validation in a form - Using "len"
Access Form using SQL to pull data from Terradata database
Set an incrementing Sequence number.
Could not find installable ISAM, sql server 2005, SP3
Increase the size of VDI
Visual Basic 6 code with auto number creation through network computers
Windows 98SE not running command when installed 2GB memory
Exchange cannot get DCs from topology