正则表达式,将字符串拆分为数组vb.net

时间:2020-07-24 07:28:17

标签: regex vb.net

我有一个地址作为字符串,我想在两行中显示它,例如地址

 A Building 10 mynew Road Singapore 208718

我想显示如下,

A Building 10 mynew Road
Singapore 208718

我已经按照以下方式完成了

Dim parts1 As String() = Regex.Split(addr, "singapore", RegexOptions.IgnoreCase)
 If (parts.Length > 1) Then
    addr = parts(0) + "<br/> Singapore" + parts(1)
 End If

但是我的问题是,文本Singapore也可能以S'pore的形式出现,这时我如何用正则表达式拆分?

1 个答案:

答案 0 :(得分:2)

将我的评论转换为答案,以便将来的访问者容易找到解决方案。

您可以交替使用此正则表达式:

"[Ss](?:inga|')pore"

RegEx详细信息:

  • [Ss]匹配字母sS
  • (?:inga|'):匹配文本inga'
  • pore:匹配文本pore