Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Regex / System / Text / RegularExpressions / RegexCapture.cs / 1 / RegexCapture.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- // Capture is just a location/length pair that indicates the // location of a regular expression match. A single regexp // search may return multiple Capture within each capturing // RegexGroup. namespace System.Text.RegularExpressions { ////// [ Serializable() ] public class Capture { internal String _text; internal int _index; internal int _length; internal Capture(String text, int i, int l) { _text = text; _index = i; _length = l; } /* * The index of the beginning of the matched capture */ ////// Represents the results from a single subexpression capture. The object represents /// one substring for a single successful capture. ////// public int Index { get { return _index; } } /* * The length of the matched capture */ ///Returns the position in the original string where the first character of /// captured substring was found. ////// public int Length { get { return _length; } } ////// Returns the length of the captured substring. /// ////// public string Value { get { return _text.Substring(_index, _length); } } /* * The capture as a string */ ///[To be supplied.] ////// override public String ToString() { return Value; } /* * The original string */ internal String GetOriginalString() { return _text; } /* * The substring to the left of the capture */ internal String GetLeftSubstring() { return _text.Substring(0, _index); } /* * The substring to the right of the capture */ internal String GetRightSubstring() { return _text.Substring(_index + _length, _text.Length - _index - _length); } #if DBG internal virtual String Description() { StringBuilder Sb = new StringBuilder(); Sb.Append("(I = "); Sb.Append(_index); Sb.Append(", L = "); Sb.Append(_length); Sb.Append("): "); Sb.Append(_text, _index, _length); return Sb.ToString(); } #endif } }/// Returns /// the substring that was matched. /// ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SimpleTypeResolver.cs
- SystemDiagnosticsSection.cs
- EmbeddedMailObject.cs
- SecurityTokenResolver.cs
- ProcessHostMapPath.cs
- ProxyWebPartConnectionCollection.cs
- XPathSingletonIterator.cs
- COM2IDispatchConverter.cs
- SettingsContext.cs
- IFlowDocumentViewer.cs
- ConfigXmlAttribute.cs
- ConfigXmlComment.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- SqlServer2KCompatibilityCheck.cs
- ChtmlMobileTextWriter.cs
- TextElementEnumerator.cs
- BindingFormattingDialog.cs
- precedingquery.cs
- InsufficientMemoryException.cs
- Transform3DGroup.cs
- RectangleConverter.cs
- ExpressionList.cs
- EncoderNLS.cs
- ListControl.cs
- DelimitedListTraceListener.cs
- ChannelToken.cs
- InvokeProviderWrapper.cs
- FrameAutomationPeer.cs
- PropertyPathWorker.cs
- ApplicationException.cs
- DropDownButton.cs
- XhtmlTextWriter.cs
- XPathNodeIterator.cs
- UTF8Encoding.cs
- GregorianCalendar.cs
- PerformanceCountersElement.cs
- MobileControlsSection.cs
- VectorValueSerializer.cs
- __Error.cs
- URLString.cs
- ProcessHost.cs
- ClaimComparer.cs
- SynchronizedCollection.cs
- MobileCapabilities.cs
- DataGridColumnEventArgs.cs
- basevalidator.cs
- QilBinary.cs
- EntryWrittenEventArgs.cs
- SectionInput.cs
- CodeMemberEvent.cs
- Geometry3D.cs
- InstancePersistence.cs
- Attributes.cs
- SessionIDManager.cs
- FormViewRow.cs
- StreamSecurityUpgradeInitiatorBase.cs
- DockPattern.cs
- GridViewPageEventArgs.cs
- RegexCaptureCollection.cs
- BaseCodePageEncoding.cs
- Drawing.cs
- SHA256Managed.cs
- ItemsControlAutomationPeer.cs
- InkPresenterAutomationPeer.cs
- TextDecoration.cs
- WebServiceParameterData.cs
- KeyConstraint.cs
- ByteAnimationBase.cs
- Random.cs
- AssemblyResourceLoader.cs
- SHA384Managed.cs
- MarkupCompiler.cs
- Inline.cs
- UpdateProgress.cs
- ToolConsole.cs
- ReaderWriterLock.cs
- StreamWriter.cs
- ProfilePropertyMetadata.cs
- FlagsAttribute.cs
- GlyphShapingProperties.cs
- FrameDimension.cs
- XmlReaderSettings.cs
- DataFormat.cs
- DataMemberConverter.cs
- PrivateFontCollection.cs
- HelloMessageCD1.cs
- Inline.cs
- DataGridCommandEventArgs.cs
- DocumentCollection.cs
- SqlServices.cs
- ExpressionBindingCollection.cs
- Selector.cs
- AutomationElement.cs
- UriParserTemplates.cs
- MessageBox.cs
- OleDbFactory.cs
- Types.cs
- DBNull.cs
- ZoneButton.cs
- InvokeBase.cs