我有一个地址,最后包含密码.
如何使用正则表达式从地址中提取6位数的密码?
我试过用String.index()但不完美.我不知道怎么写reg exp语法从整个字符串中提取6位数字符串.
输入:
19,Jogeshwari Vikhroli Link Rd,MHADA Colony 19,Powai,Mumbai,Maharashtra 400076,Mumbai,
输出:
400076
我正在尝试用多个数组创建一个嵌套数组.我有两个像这样的数组:
cat = ["cat1", "cat2", "cat3"]
dog = ["dog1", "dog2", "dog3"]
Run Code Online (Sandbox Code Playgroud)
是否可以制作这样的数组(带标题"cats"和"dogs")?
animals = [["cats", "dogs"], ["cat1", "dog1"], ["cat2", "dog2"], ["cat3", "dog3"]]
Run Code Online (Sandbox Code Playgroud)
我可以用一些很长的有线代码来做到这一点,但是有一个简单的方法吗?
简单的问题:
在java中你可以定义:
void myFunction<T>(T value) { //do stuff }
Run Code Online (Sandbox Code Playgroud)
ruby中是否有等价物,如果没有,我怎样才能获得类似的结果(传递类类型?)
我已经用Regex101测试了我的正则表达式,但是当我在Python 3.5.1中尝试时它会返回None
这是我的Regex101
这是我的Python代码.不确定我是否遗漏任何东西.
Python 3.5.1 |Anaconda 2.4.0 (x86_64)| (default, Dec 7 2015, 11:24:55)
[GCC 4.2.1 (Apple Inc. build 5577)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import re
>>> p = re.compile('([01]?[0-9]+:?[0-9]*(?:[AP]M)?)-([01]?[0-9]+:?[0-9]*(?:[AP]M)?)', re.MULTILINE)
>>> m = p.match('NO PARKING (SANITATION BROOM SYMBOL) 7AM-7:30AM EXCEPT SUNDAY')
>>> print(m)
None
>>>
Run Code Online (Sandbox Code Playgroud) 我试图形成一个正则表达式,它只允许在任何地方找到数字、连字符、括号、加号和空格。这里有些例子:
(90990)-121332
(13)920298-232
897897-8098
+988 8892 222
987878798798
4234232211
Run Code Online (Sandbox Code Playgroud) 因此,我使用此正则表达式来验证我为实习设计的网站上的一些文本框。
问题在于我不太热衷于正则表达式,而且我即将找到一个能匹配0-24至不超过两个小数位的数字的有效表达式。
到目前为止,这就是我所拥有的。该模式也匹配任何字符串。例如"a"或"az"。
var pattern = "^([0-9]{0,2}?.?[0-9]{0,2}|1[0-9].?[0-9]{0,2}|2[0-4].?[0-9]{0,2})$";
Run Code Online (Sandbox Code Playgroud) 我在ruby中有以下代码:
Class Sample
def hello
puts "Hello"
end
s = Sample.new
s.hello
Run Code Online (Sandbox Code Playgroud)
我得到的错误是
my_prog.rb:1:in'':未初始化的常量Sample(NameError).
为什么我收到此错误消息?
我正在试图弄清楚这段代码在做什么,我有一个猜测.我很熟悉为实例变量赋值,但我不确定其余的.
我是如何读取的player_1:如果player_1传入一个值,则将其分配给实例变量@player_1,并创建Human该类的新实例.我错过了什么吗?
def initialize(player_1 = nil, player_2 = nil, board = nil)
player_1 ? @player_1 = player_1 : @player_1 = Players::Human.new("X")
player_2 ? @player_2 = player_2 : @player_2 = Players::Human.new("O")
board ? @board = board : @board = Board.new
@current_player = @player_1
end
module Players
class Human < Player
def move(board)
input = gets.strip
end
end
end
Run Code Online (Sandbox Code Playgroud) class A
def self.jeg
p"hi"
end
def self.nat
p 54
end
end
A.jeg.class
A.nat.class
Run Code Online (Sandbox Code Playgroud)
在我使用的这个程序中p.
当我运行这个程序时,我得到了以下结果
1.9.3-p194 :009 > A.jeg.class
"hi"
=> String
1.9.3-p194 :010 > A.nat.class
54
=> Fixnum
class B
def self.boo
puts "hi"
end
def self.gan
puts 25
end
end
B.boo.class
B.gan.class
Run Code Online (Sandbox Code Playgroud)
在这个程序中,我使用puts而不是p
当我运行这个程序时,我得到了以下结果
1.9.3-p194 :021 > B.boo.class
hi
=> NilClass
1.9.3-p194 :022 > B.gan.class
25
=> NilClass
Run Code Online (Sandbox Code Playgroud)
为什么我得到NilClass当我使用puts的不是p?
如何method_missing在课堂和混合模块中使用?
module Bar
def method_missing(name, *args)
p 'Bar' if name =~ /bar/
end
end
class Foo
include Bar
def method_missing(name, *args)
p 'Foo' if name =~ /foo/
end
end
a = Foo.new
a.foofoo => "Foo"
a.barbar => nil
Run Code Online (Sandbox Code Playgroud) 我正在维护一些包含规则列表的 C# 软件,每个规则都有一个正则表达式模式作为其定义的一部分。正则表达式模式确定规则是否应应用于特定数据实例。
即给定一个特定的字符串,如果正则表达式模式与该字符串匹配,则应用该规则,但切勿对正则表达式模式不匹配的字符串应用该规则。
我想停用一些规则,以便它们永远不会应用于任何字符串。
所以我需要一个不匹配的正则表达式模式,无论传递给它的字符串值是什么。
有什么建议么?
我正在搜索子字符串,例如test,在更长的字符串中alongstringtest.
在这个例子中,它将匹配好
但我想排除某些情况(当某些字符前面的'test'时)
例如
不匹配'a-test'(因为' - ')
不匹配'abcgtest'(因为'g')
不匹配'abc"test'(由于'''')
我很长时间没有写任何正则表达式,所以这让我把头发拉出来!
在Java中,我想编写一个正则表达式来执行以下操作:
源字符串:abcdefg
输出字符串:ab***fg
源字符串:123456789
输出字符串:12*****89
源字符串:a123d
输出字符串:a1*3d