我曾建议我的团队使用破折号(连字符)作为类名,但对于ID,使用下划线将元素标记与ID名称的其余部分分开,ID名称应为# element _ class - name,因此:<div id="div_generic-name" class="generic-name">Stuff</div>此方法是否有错误?如果我们混合使用下划线和连字符,会发生什么不好的事情?
我正在读一本用python自动化那些无聊的东西的书,偶然发现了他写的在文档中查找电话号码的代码。
电话号码格式为(12个字符):123-456-7890
为什么代码会检查文本长度是否为12?但是python不是从0开始计数,所以它的长度是13吗?
类似地,他希望检查前三位是否为数字,但他使用的是范围(0,3)。这不会检查前4位数字,包括不是数字的连字符吗?
谢谢你的帮助。
def isPhoneNumber(text):
if len(text) != 12:
return False
for i in range(0, 3):
if not t
我在Odoo框架中使用pythonv3.6。
我想生成uuid,所以我使用uuid如下:
:~$ python3
Python 3.6.9 (default, Nov 7 2019, 10:44:02)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import uuid
>>> id = uuid.uuid1().hex
>>>
我将通过两个JavaScript检查用户名,然后再检查PHP。
用户名可以包含英文字母、数字和一个连字符(-)。
用户名不能用连字符(-)启动。
用户名不能用连字符(-)完成。
用户名不能用数字启动。
用户名不能包含多个连字符(-)。
用户名不能短于6,长于20。
abc123 is correct.
abc-123 is correct.
ab12 is wrong: username is shorter than 6 character.
-abc123 is wrong: username is started with hyphen.
abc123- is wrong: userna
我正在做一个中国的NLP项目。我需要删除除数字之间的那些字符以外的所有标点符号,并且只保留汉字(\u4e00-\u9fff)、字母数字字符(0-9a-Za-Z).For示例,应保留12-34中的连字符,而删除123后的等号。
这是我的python脚本。
import re
s = "中国,中,。》%国foo中¥国bar@中123=国%中国12-34中国"
res = re.sub(u'(?<=[^0-9])[^\u4e00-\u9fff0-9a-zA-Z]+(?=[^0-9])','',s)
print(res)
预期的产出应该是
中国中国
使用正则表达式验证字符串,该正则表达式具有- (hypen)
要求:字符串只包含数字和-(连字符),而不是以-(连字符)结尾,所有其他数字都不相同。
^([0-9-])(?!\1+$)[0-9-]{5}$
以上一个只允许数字和连字符,但它不受限制结束连字符和检查所有其他数字是相同的。
例:
1111-1 Not allowed because all are same digits
1111-2 Allowed
11112- Not allowed as its end with - Hypen
-12345 Not allowed as its start with - hypen