使用vb.net,我可以将这个字符串转换为正则表达式吗

With vb.net, can I turn this string into a regex?

本文关键字:转换 字符串 正则表达式 net vb 我可以 使用      更新时间:2023-09-26

假设我有一个逗号分隔的扩展列表:

jpg,jpeg,png

有没有一种方法可以把它变成javascript会微笑的正则表达式?也许是某个地方的功能,或者是我完全缺失的某种内部方式?

因此,我有一个javascript函数,我必须从vb.net中实际呈现到页面,其中包含一个选项"allowedFileTypes:"但我需要(出于最终用户的目的)将上述逗号分隔的字符串转换为有效的正则表达式的能力。

有什么可能的办法吗?

谢谢。

我会尝试这样的东西:

Dim userInput As String = "jpg,jpeg,png"
Dim javascriptRegex As String 
' * Clean up user inputs
javascriptRegex = Regex.replace( userInput, "'s+", "" ) ' Remove white characters
' Add additional automatic corrections and/or checks here if needed...
' * Build Javascript regex
Dim format As String = "/^.*'.(?:{0})$/i"
javascriptRegex = String.Format( format, javascriptRegex.Replace( "," , "|" ) )
' javascriptRegex will contain: /^.*'.(?:jpg|jpeg|png)$/i