相关疑难解决方法(0)

除了XHTML自包含标记之外,RegEx匹配开放标记

我需要匹配所有这些开始标记:

<p>
<a href="foo">
Run Code Online (Sandbox Code Playgroud)

但不是这些:

<br />
<hr class="foo" />
Run Code Online (Sandbox Code Playgroud)

我想出了这个,并希望确保我做对了.我只抓住了a-z.

<([a-z]+) *[^/]*?>
Run Code Online (Sandbox Code Playgroud)

我相信它说:

  • 找一个小于,然后
  • 然后,查找(并捕获)az一次或多次
  • 然后找到零个或多个空格
  • 找到任何字符零次或多次,贪婪/,然后
  • 找到一个大于

我有这个权利吗?更重要的是,你怎么看?

html regex xhtml

1323
推荐指数
36
解决办法
270万
查看次数

如何将字符串转换为ASCII

如何将字符串中的每个字母转换为ASCII字符值?

c# string ascii

22
推荐指数
3
解决办法
11万
查看次数

C#中严格的字符串到字节编码

我刚刚偶然发现了另一个问题,其中某人建议使用new ASCIIEncoding().GetBytes(someString)从字符串转换为字节.对我来说很明显,它不适用于非ASCII字符.但事实证明,ASCIIEncoding很乐意用'?'替换无效字符.我对此非常困惑,因为这种打破了最不惊讶的规则.在Python中,u"some unicode string".encode("ascii")默认情况下转换是严格的,因此非ASCII字符会导致此示例中的异常.

两个问题:

  1. 如何将字符串严格转换为其他编码(如ASCII或Windows-1252),以便在出现无效字符时抛出异常?顺便说一句,我不希望foreach循环将每个Unicode数字转换为一个字节,然后检查第8位.这应该由像.NET(或Python ^^)这样的伟大框架来完成.
  2. 有关此默认行为背后的基本原理的任何想法?对我来说,默认情况下进行严格转换或至少为此目的定义参数更有意义(Python允许"替换","忽略","严格").

c# ascii character-encoding

3
推荐指数
1
解决办法
868
查看次数

标签 统计

ascii ×2

c# ×2

character-encoding ×1

html ×1

regex ×1

string ×1

xhtml ×1