相关疑难解决方法(0)

如何在正则表达式中匹配"直到这个字符序列"的任何内容?

拿这个正则表达式:/^[^abc]/.这将匹配字符串开头的任何单个字符,a,b或c除外.

如果你*在它之后添加- /^[^abc]*/- 正则表达式将继续将每个后续字符添加到结果中,直到它遇到a a, b, c.

例如,使用源字符串"qwerty qwerty whatever abc hello",表达式将匹配"qwerty qwerty wh".

但是如果我想要匹配的字符串呢? "qwerty qwerty whatever "

...换句话说,我怎样才能匹配到(但不包括)确切序列的所有内容 "abc"

regex

454
推荐指数
9
解决办法
59万
查看次数

如何在C#中从base 64图像中删除标题?

我有以下基础64图像:

var image='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA0gA...';
Run Code Online (Sandbox Code Playgroud)

我用它Convert.FromBase64String()来转换为字节:

 byte[] bytes = Convert.FromBase64String(convert);
Run Code Online (Sandbox Code Playgroud)

但在此之前,我需要删除Base 64字符串的标题(即data:image/png;base64).我这样做使用:

string convert = image.Replace("data:image/png;base64,", string.Empty);
Run Code Online (Sandbox Code Playgroud)

我可以分别为所有图像扩展编写相同的语句,但这些图像非常大,扫描每个图像似乎效率低下.

我搜索了这个在PHP中使用正则表达式来切断标题部分的解决方案,而PHP中的其他答案使用了内置方法get_contents.

我的问题是:是否有任何内置方法只能在C#中获取base 64 url​​的内容?如果没有,那么是否有任何通用的方法去除所有扩展的标题?

c# base64

3
推荐指数
2
解决办法
4291
查看次数

标签 统计

base64 ×1

c# ×1

regex ×1