拿这个正则表达式:/^[^abc]/.这将匹配字符串开头的任何单个字符,a,b或c除外.
如果你*在它之后添加- /^[^abc]*/- 正则表达式将继续将每个后续字符添加到结果中,直到它遇到a a,或 b,或 c.
例如,使用源字符串"qwerty qwerty whatever abc hello",表达式将匹配"qwerty qwerty wh".
但是如果我想要匹配的字符串呢? "qwerty qwerty whatever "
...换句话说,我怎样才能匹配到(但不包括)确切序列的所有内容 "abc"?
我有以下基础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的内容?如果没有,那么是否有任何通用的方法去除所有扩展的标题?