小编far*_*jad的帖子

ParseException:预期的文本结束

我试图使用pyparsing解析文本.我的功能如下所示.首先,我构建了一个列表,其中包含我的词典中的所有术语(我网站中常用术语的词典).然后我将我的语法设置为常用单词列表.然后我用语法构造ZeroOrMore对象.最后,我解析字符串,我应该得到我的字符串中找到的匹配项.但是,它会抛出ParseException而不是抱怨文本的结尾是预期的.

def map_dict_words(self, pbody):
        dict_terms = [term.term for term in Dictionary.objects()]
        look_for_these = oneOf(dict_terms, caseless=True).setResultsName("dict_words")
        parseobj = ZeroOrMore(look_for_these)
        matches = parseobj.parseString(pbody, parseAll=True)
        print matches
Run Code Online (Sandbox Code Playgroud)

根据pyparsing主页http://pyparsing-public.wikispaces.com/FAQs中的FAQ,如果我希望解析器解析整个字符串,我应该将StringEnd()放入我的语法中或使用可选的arg parseAll = True.如果我从我的代码中删除parseAll = True它可以工作,但它不会解析整个字符串.

有任何想法吗?

python parsing pyparsing

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

哪种软件开发方法?

我是一个软件开发团队的成员,从事一个小项目.我们认为我们可以在连续工作2或3个月后发布测试版的产品.

由于这是我们的第一次团队合作,我决定问,对于少数开发人员(少于10人)的小型项目,您会建议使用哪种软件开发方法?

project-management

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

需要将字符串拆分为子字符串但不能使用拆分

我有一个看起来像这样的字符串:

123.45.67.890-1292通过10.98.765.432-4300连接到EDS.

我需要像这样分开它:

   "123.45.67.890-1292 connected to EDS via 10.98.765.432-4300."
    -----+------- --+-              -+-     -----+------- --+-
         |          |                |           |          |
  ClientIP          |      ServiceName      HostIP          |
                    |                                       |
        ClientSession                             HostSession
Run Code Online (Sandbox Code Playgroud)

我正在从具有许多复杂InStr方法的vbscript转换代码.想知道是否有办法使用regEx来做到这一点.

c# regex asp.net

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

参数中的param的python语法

需要一些Python语法的帮助

Pesudo代码

如果param在params中不是None,则param替换('xx','x')

我得到了这个:

param.replace('|', '/') for param in ("bar|one","bar|two")
Run Code Online (Sandbox Code Playgroud)

我的问题是如何在这行代码中添加无检查?

python syntax

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

启动完成android后自动启动app

我一直在阅读这个主题,但出于某种原因,我无法完成这项工作.我的应用程序每5分钟记录一次用户的位置.当用户重新启动手机时,我无法自动启动该应用.我能够每隔5分钟检查一次用户的位置,以便警报正常工作.

这是我的android清单文件

<receiver android:name=".AlarmBroadcastReceiver" ></receiver>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
Run Code Online (Sandbox Code Playgroud)

并且AlarmBroadcastReceiver公共类AlarmBroadcastReceiver扩展了BroadcastReceiver {

public void onReceive(Context context, Intent intent) {
    Log.d("LOG","I've been Called");}
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

java boot android

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

标签 统计

python ×2

android ×1

asp.net ×1

boot ×1

c# ×1

java ×1

parsing ×1

project-management ×1

pyparsing ×1

regex ×1

syntax ×1