小编Pur*_*hah的帖子

Pattern.matches()给出了StackOverflowError

我正在使用java的Pattern.matches将数据块与正则表达式进行匹配.数据块可以是单行或多行.问题是,一旦我的数据超过15行(通常超过17-18行),我开始得到stackoverflower.对于少于15行的数据,正则表达式工作正常.

正则表达式的格式为:
domainname - > space - >, - > space - > number - > space - >, - > space - > number - > newline

String regex = "^(([a-zA-Z0-9][a-zA-Z0-9\\-]*\\.)+([a-zA-Z]{2,})\\s*,\\s*\\d+\\s*,\\s*\\d+(\\r?\\n)?)+$";
Run Code Online (Sandbox Code Playgroud)

我用来测试这个正则表达式的数据块就是这个

abc.com, 123, 456
abc.com, 123, 456
abc.com, 123, 456
abc.com, 123, 456
abc.com, 123, 456
abc.com, 123, 456
abc.com, 123, 456
abc.com, 123, 456
abc.com, 123, 456
abc.com, 123, 456
abc.com, 123, 456
abc.com, 123, 456
abc.com, 123, 456
abc.com, 123, 456
abc.com, 123, 456
abc.com, 123, …
Run Code Online (Sandbox Code Playgroud)

java regex stack-overflow

18
推荐指数
1
解决办法
1815
查看次数

Django ManyToManyField错误

我正在使用Django的ManyToManyField,当我尝试向其添加数据时,我收到以下错误:

Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "/home/purav/Desktop/socmov/fbcon/models.py", line 165, in getMovieInfo
    movie.genre.add( G )
  File "/usr/local/lib/python2.6/dist-packages/django/db/models/fields/related.py", line 503, in add
    self._add_items(self.source_field_name, self.target_field_name, *objs)
  File "/usr/local/lib/python2.6/dist-packages/django/db/models/fields/related.py", line 563, in _add_items
    (obj, self.instance._state.db, obj._state.db))
ValueError: Cannot add "<Genre: Genre object>": instance is on database "None", value is on database "default"
Run Code Online (Sandbox Code Playgroud)

我正在使用Django 1.3,我跟随的是我的代码的一部分:

class Genre(models.Model):
    gid = models.IntegerField(primary_key = True)
    name = models.CharField(max_length = 20)

class Movie(models.Model):
    mid = models.IntegerField(primary_key = True)
    name = models.CharField(max_length = …
Run Code Online (Sandbox Code Playgroud)

django django-models

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

标签 统计

django ×1

django-models ×1

java ×1

regex ×1

stack-overflow ×1