小编Tim*_*ker的帖子

PHP Regex匹配字符串中的单词,不包括一个特定单词

我有一个文本($ txt),一个单词数组($ words)我想添加一个链接和一个必须不替换的单词($ wordToExclude).

$words = array ('adipiscing','molestie','fringilla');
$wordToExclude = 'consectetur adipiscing';


$txt = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque
mattis tincidunt dolor sed consequat. Sed rutrum, mauris convallis bibendum 
dignissim, ligula sem molestie massa, vitae condimentum neque sem non tellus.
Aenean dolor enim, cursus vel sodales ac, condimentum ac erat. Quisque
lobortis libero nec arcu fringilla imperdiet. Pellentesque commodo, 
arcu et dictum tincidunt, ipsum elit molestie ipsum, ut ultricies nisl
neque in velit. Curabitur luctus dui …
Run Code Online (Sandbox Code Playgroud)

php regex expression replace

5
推荐指数
1
解决办法
1425
查看次数

Python中的填充列表

如何在python中打印时填充列表?

例如,我有以下列表:

mylist = ['foo', 'bar']
Run Code Online (Sandbox Code Playgroud)

我想用逗号将这个填充打印到四个索引.我知道我可以执行以下操作将其作为逗号和空格分隔列表:

', '.join(mylist)
Run Code Online (Sandbox Code Playgroud)

但是如何用'x'将它填充到四个索引,所以输出如下:

foo, bar, x, x
Run Code Online (Sandbox Code Playgroud)

python list padding

5
推荐指数
1
解决办法
1468
查看次数

Perl分裂和正则表达式

我有以下字符串:

'100% California Grown Olives, Water, Salt And Ferrous Gluconate (An,Iron, Derivative),asasd, sadasda'
Run Code Online (Sandbox Code Playgroud)

我试图拆分它,/,/只有当 它不在括号内时,例如,在这种情况下,结果应该是:

100% California Grown Olives
Water
Salt And Ferrous Gluconate (An,Iron, Derivative)
asasd
sadasda
Run Code Online (Sandbox Code Playgroud)

谢谢,

regex perl split

5
推荐指数
1
解决办法
5812
查看次数

如何制作嵌套字典并动态附加数据

我有一个循环给我三个变量

matteGroup
matteName
object
Run Code Online (Sandbox Code Playgroud)

我想做一个嵌套的dicionary保存所有数据,如:

dictionary{matteGroup: {matteName: obj1, obj2, ob3} }
Run Code Online (Sandbox Code Playgroud)

我正在逐个检查对象,所以我想创建matteGroup它,如果它不存在,创建matteName它,如果它不exixst,然后创建或追加对象的名称.我尝试了许多解决方案,如普通字典,defaultdict和我在网上找到的一些自定义类,但我无法正常完成.我有一个很好的嵌套我无法追加,反之亦然.

这是循环

    dizGroup = {}
    dizName = {}

    for obj in mc.ls(type='transform'):
        if mc.objExists(obj + ('.matteGroup')):
            matteGroup = mc.getAttr(obj + ('.matteGroup'))
            matteName = mc.getAttr(obj + ('.matteName'))

            if matteGroup not in dizGroup:
                dizGroup[matteGroup] = list()
            dizGroup[matteGroup].append(matteName)

            if matteName not in dizName:
                dizName[matteName] = list()
            dizName[matteName].append(obj)
Run Code Online (Sandbox Code Playgroud)

有了这个,我分别得到了两本词典,但不是那么有用!任何提示?

谢谢

python dictionary nested maya

5
推荐指数
2
解决办法
1万
查看次数

我可以使用正则表达式来匹配特定字符的每三次出现吗?

我有一个包含一些分隔值的字符串:

1.95;1.99;1.78;10.9;11.45;10.5;25.95;26;45;21.2
Run Code Online (Sandbox Code Playgroud)

我想要实现的是分号每三次出现的分裂,所以我的结果String[]应该包含:

result[0] = "1.95;1.99;1.78";
result[1] = "10.9;11.45;10.5";
result[2] = "25.95;26;45";
result[3] = "21.2";
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已经尝试了几种正则表达式解决方案,但我能找到的只是找到半冒号之间的任何模式.例如:

(?<=^|;)[^;]*;?[^;]*;?[^;]*
Run Code Online (Sandbox Code Playgroud)

哪个匹配我想要的值,这样就无法使用split()或者我错过了什么?

不幸的是,我只能提供使用的模式,并且无法通过上述模式的结果添加一些循环.

java regex split

5
推荐指数
1
解决办法
4297
查看次数

简单的python正则表达式,冒号后匹配

我有一个简单的正则表达式问题让我发疯.我有一个变量x = "field1: XXXX field2: YYYY".我想要检索YYYY(请注意,这是一个示例值).我的方法如下:

values = re.match('field2:\s(.*)', x)
print values.groups()
Run Code Online (Sandbox Code Playgroud)

它不匹配任何东西.我能帮忙解决这个问题吗?谢谢!

python regex

5
推荐指数
2
解决办法
2万
查看次数

在正则表达式中添加特殊字符?

我有一个匹配三种撇号的正则表达式'’‘.我直接将最后两个从Microsoft单词粘贴到正则表达式中.但是当我测试它时,我的正则表达式失败了,当我在firefox中检查我的javascript验证脚本时,我看到的'’‘\不是'’‘.我需要逃脱它们还是使用ASCII格式?

javascript regex

5
推荐指数
1
解决办法
150
查看次数

在PHP MySQL中从逗号分隔的字符串中查找确切的值

我有一个产品表,其中包含一个名为"类别"的字段,用于将产品相关类别ID保存为逗号分隔值.我正在使用正则表达式来搜索某个类别的产品.

假设有包含4,24,1,31 我的表达式的记录,

..WHERE categories REGEXP ',?4,?'
Run Code Online (Sandbox Code Playgroud)

但这会返回类别4和产品24

我只需要显示类别4.

我错过了什么吗?

php regex mysql

5
推荐指数
1
解决办法
4697
查看次数

懒惰,贪婪和占有欲量词之间有什么区别?

以下量词如何区别 - 关于场景,速度等.

  • ?,??并且?+所有匹配0或1次.
  • *,*? and*+`全部匹配0次或更多次.
  • +,+?并且++所有匹配1次或更多次.

  • ?,*并且+贪婪的.
  • ??,*?并且+?勉强/懒惰.
  • ?+,*+++占有欲.

任何人都可以帮我理解这些术语的含义吗?为什么同一个工作的每个量词有三种变体?

ruby regex ruby-1.9.3

5
推荐指数
1
解决办法
265
查看次数

如何交错两个不同长度的列表?

我是Python的新手,我仍然很难将语言本身用于我的程序.这是我到目前为止所拥有的:

# Purpose: 'twolists' = takes 2 lists, & returns a new list containing
# alternating elements of lists. 
# Return = final_list
# Parameter = list1, list2

def twolists(list1, list2): # don't forget to return final_list
    alt_list = []
    a1 = len(list1)
    a2 = len(list2)

    for i in range(# ? ):
        # append one thing from list1 to alt_list - How?
        # append one thing from list2 to alt_list - How?
Run Code Online (Sandbox Code Playgroud)

现在该程序应该产生如下输出:

outcome = twolists([ ], ['w', 'x', 'y', …
Run Code Online (Sandbox Code Playgroud)

python

5
推荐指数
2
解决办法
1695
查看次数

标签 统计

regex ×7

python ×4

php ×2

split ×2

dictionary ×1

expression ×1

java ×1

javascript ×1

list ×1

maya ×1

mysql ×1

nested ×1

padding ×1

perl ×1

replace ×1

ruby ×1

ruby-1.9.3 ×1